当表格数据发生变化时,JTable多选择会丢失选择

时间:2015-09-16 20:31:31

标签: java swing jtable

JTable显示来自对象数组的数据。对象数据在后台更改,并更新表。选择行并且表数据更改时,行选择将丢失。当选择频繁丢失时,用户很难为动作选择行。

有没有办法阻止取消选择?

1 个答案:

答案 0 :(得分:0)

这是我使用调试器找到的内容。在调用fireTableDataChanged期间清除行选择,我用它来应用表中的更新。

显然,该方法会重绘表格,并且选择可能无效(正如上面MadProgrammer评论所建议的那样)。在添加或删除对象(行)时,我仍然需要该功能。

所以我必须做的是找到一种方法来通知表模型进行更新而不清除选择。我现在选择使用fireTableRowsUpdated来应用不需要重组表的更新,否则使用fireTableDataChanged。