我创建了一个有6行8列的JTable。我想为每列设置标题。我尝试了下面的代码,它对我不起作用。
JTable apartma = new JTable(6,8);
apartma.getColumnModel().getColumn(1).setHeaderValue("newHeader");
答案 0 :(得分:3)
您没有提供完整的代码,但似乎问题是表头不可见。
为了显示JTable的标题,您应该将JTable
放在JScrollPane
中,而不要将JTable
实例直接添加到基础容器中:
JScrollPane sc = new JScrollPane(apartma);
yourPanel.add(sc);
此外,您可能希望将String[]
或Vector<String>
作为所有JTable
列标题的标题传递给TableModel
。
希望这会有所帮助。