确定 JTable 中每一列的 header
Determining the header of each column in a JTable
我创建了一个具有 6 行和 8 列的 JTable。我想为每一列设置 header。我尝试了下面的代码,但它对我不起作用。
JTable apartma = new JTable(6,8);
apartma.getColumnModel().getColumn(1).setHeaderValue("newHeader");
您没有提供完整的代码,但问题似乎是 table header 不可见。
为了显示 JTable 的 header,您应该将 JTable
放在 JScrollPane
中,并且不要将您的 JTable
实例直接添加到底层容器:
JScrollPane sc = new JScrollPane(apartma);
yourPanel.add(sc);
您还可能希望将 String[]
或 Vector<String>
作为所有 JTable
列 header 的标题传递给 TableModel
。
希望这会有所帮助。
我创建了一个具有 6 行和 8 列的 JTable。我想为每一列设置 header。我尝试了下面的代码,但它对我不起作用。
JTable apartma = new JTable(6,8);
apartma.getColumnModel().getColumn(1).setHeaderValue("newHeader");
您没有提供完整的代码,但问题似乎是 table header 不可见。
为了显示 JTable 的 header,您应该将 JTable
放在 JScrollPane
中,并且不要将您的 JTable
实例直接添加到底层容器:
JScrollPane sc = new JScrollPane(apartma);
yourPanel.add(sc);
您还可能希望将 String[]
或 Vector<String>
作为所有 JTable
列 header 的标题传递给 TableModel
。
希望这会有所帮助。