如何防止在JTable重绘其表后出现隐藏列

时间:2013-04-03 20:58:20

标签: java swing jtable

我正在创建一个JTable,允许用户从视图中隐藏特定的列和/或行。要隐藏列,我在JTable中使用removeColumn方法删除负责显示数据的列。要删除行,我必须在我的表模型中实现一个方法,该方法扩展AbstractTableModel,从支持数据中删除行,然后调用fireTablesRowDeleted(rowIndex,rowIndex)。

所有这一切都可以正常工作,除非我在隐藏列后删除了一行,因为fireTablesRowDeleted方法从头开始重绘表。有没有办法防止隐藏的列再次出现?我试图保留所有隐藏列索引的列表,所以一旦调用removeRow返回,我就可以重新隐藏它们,但这似乎不起作用。先感谢您。

0 个答案:

没有答案