如何在 JTable 中为 Swing Java 使列不可见

2022-08-31 22:41:04

我设计了一个GUI,其中我使用了一个JTable,我必须从中使2列不可见。我该怎么做?


答案 1

从 中删除 。TableColumnTableColumnModel

TableColumnModel tcm = table.getColumnModel();
tcm.removeColumn( tcm.getColumn(...) );

如果需要访问数据,请使用 。table.getModel().getValueAt(...)

对于允许用户根据需要隐藏/显示列的更复杂的解决方案,请查看表列管理器


答案 2

首先从视图中删除列

 table.removeColumn(table.getColumnModel().getColumn(4));

然后从模型中检索数据。

table.getModel().getValueAt(table.getSelectedRow(),4);

需要注意的一点是,在检索数据时,必须从模型中检索数据,而不是从表中检索数据。


推荐