如何在 JTable 中为 Swing Java 使列不可见
我设计了一个GUI,其中我使用了一个JTable,我必须从中使2列不可见。我该怎么做?
我设计了一个GUI,其中我使用了一个JTable,我必须从中使2列不可见。我该怎么做?
从 中删除 。TableColumn
TableColumnModel
TableColumnModel tcm = table.getColumnModel();
tcm.removeColumn( tcm.getColumn(...) );
如果需要访问数据,请使用 。table.getModel().getValueAt(...)
对于允许用户根据需要隐藏/显示列的更复杂的解决方案,请查看表列管理器。
首先从视图中删除列
table.removeColumn(table.getColumnModel().getColumn(4));
然后从模型中检索数据。
table.getModel().getValueAt(table.getSelectedRow(),4);
需要注意的一点是,在检索数据时,必须从模型中检索数据,而不是从表中检索数据。