确定 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

希望这会有所帮助。