我们如何在JTable中显示/隐藏某些列?
答案 0 :(得分:4)
我推荐使用SwingX project中的JXTable,在视图中隐藏列很容易:
table.getColumnExt(index).setVisible(false);
JXTable还提供了一个列控件(右上角的菜单),用户可以自己隐藏/显示列。
答案 1 :(得分:1)
当使用SwingX项目中的JXTable时,正如Uhlen所建议的那样
使用
更好
table.getColumnExt("columnName").setVisible(true);
table.getColumnExt("columnName").setVisible(false);
使用getColumnExt(index)
时的索引是视图中的列索引(即可见)
将列设置为不可见后,您无法通过getColumnExt(index)
答案 2 :(得分:0)
您可以更改columnModel以通过将/设置为零宽度并设置可编辑/不可编辑来更改columnModel来切换列可见性,而不必遍历列表中的每个单元格调用。 wat默认处理会跳过该列。
答案 3 :(得分:0)
您可以使用我的TableColumnManager版本,该版本可以处理更多具有相同名称的列,或者使用the original one版本,不能处理相同的列。
要使用它:
TableColumnManager tcm = new TableColumnManager(jtable);
tcm.hideColumn(columnIndex);
答案 4 :(得分:-1)