隐藏JTable中的列

时间:2010-11-10 08:33:46

标签: java swing jtable hide

我们如何在JTable中显示/隐藏某些列?

5 个答案:

答案 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)

您可以在codeguru找到一个示例:

不要忘记谷歌是你最好的朋友......