确定JTable中每列的标头

时间:2016-05-01 07:15:27

标签: java swing jtable jtableheader

我创建了一个有6行8列的JTable。我想为每列设置标题。我尝试了下面的代码,它对我不起作用。

    JTable apartma = new JTable(6,8);

    apartma.getColumnModel().getColumn(1).setHeaderValue("newHeader");

Header not showing up

1 个答案:

答案 0 :(得分:3)

您没有提供完整的代码,但似乎问题是表头不可见。

为了显示JTable的标题,您应该将JTable放在JScrollPane中,而不要将JTable实例直接添加到基础容器中:

JScrollPane sc = new JScrollPane(apartma);
yourPanel.add(sc);

此外,您可能希望将String[]Vector<String>作为所有JTable列标题的标题传递给TableModel

希望这会有所帮助。