隐藏JTable临时列

时间:2011-03-11 07:12:52

标签: java swing jtable

我正在使用JTable来显示数据库中的数据现在我想通过Jcombobox过滤我的jtable。我正在使用Jcombo框,其中包含030,024.045之类的值,依此类推。并且这些值已在jtable中设置为列标题。当我点击组合时,选中的列标题将显示在jtable中,其他列应该隐藏。请给我一些建议。我也在jtable中使用表模型监听器,因为我必须在jtable中执行更新。

2 个答案:

答案 0 :(得分:6)

JTable t;
TableColumnModel m=t.getColumnModel();
TableColumn col=m.getColumn(columnIndex);
List<TableColumn> removed;
removed.add(col);
m.removeColumn(col);

当您想要添加列时,请从removed列表中获取它并使用

m.addColumn(col);

答案 1 :(得分:0)

拿一张卡有三个面板的布局 第一个小组030 第二个小组024 第三小组045

然后将030列JTable添加到第一个面板      将024列JTable添加到第二个面板      将045列JTable添加到第三个面板

然后将面板附加到组合框选项。