我新建了一个JTable ,加入到contentPane中,但是表头(HeadName)不显示,后来找原因,发现是必须要把table放到JScorllPane中,不然表头不显示。真是奇怪。只放到一个JPanel中它不显示表头。这个现象真的很好,很强大。
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
JTableDemo
import javax.swing.*;
import java.awt.*;
public class JTableDemo extends JApplet
{
public void init()
{
//Get content pane
Container contentPane = getContentPane();
//Set layout manager
contentPane.setLayout(new BorderLayout());
//Create two arrays of Object
final Object[] HeadName = {"Name","Phone","Fax"};
final Object[][] data = {
{"Deng","09890","235" },
{"Gary","23556","9097"},
};
//Create a table
JTable table = new JTable(data,HeadName);
//一定要把table加到scorllPane中,不然表头不显示。
int h = JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED;
int v = JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED;
JScrollPane js = new JScrollPane(table,v,h);
contentPane.add(js,BorderLayout.CENTER);
// contentPane.add(jt);
}
}