使用效果如上图
首先定义表头
String[] columnNames = { "First Name", "Last Name", "Sport",
"# of Years", "Vegetarian" };
初始化内容
Object[][] data = {
{ "Kathy", "Smith", "Snowboarding", new Integer(5),new Boolean(false) },
{ "John", "Doe", "Rowing", new Integer(3), new Boolean(true) },
{ "Sue", "Black", "Knitting", new Integer(2),new Boolean(false) },
{ "Jane", "White", "Speed reading", new Integer(20),new Boolean(true) },
{ "Joe", "Brown", "Pool", new Integer(10), new Boolean(false) } };
创建Jtable,将定义的表头和初始化内容添加进去
final JTable table = new JTable(data, columnNames);
注意使用Jscrollpane,否则将不会显示表头
JScrollPane scrollPane = new JScrollPane(table);
此时表头是可拖动的,要固定表头让用户不可拖动,需要修改TableHeader中的ReorderingAllowed属性改为false(默认为true)
JTableHeader header = table.getTableHeader();
header.setReorderingAllowed(false);//防止用户拖动表头