因此,我正在开发一个涉及处理可排序表格的 GUI。我注意到,当我对表进行排序并从新排序的表中选择一行时,该行的选定行索引指向排序前的数据行。我明白这是因为 View 改变了,但模型没有改变;因此,您需要 convertRowIndexToModel。据我了解,可以通过触发 TableModelEvent 来根据模型的更改自动更新 View 。
所以这是我的问题:是否可以根据 View 的更改自动更新 TableModel,这样我就不必担心将 View 索引转换为表索引?
最佳答案
所有默认表格代码都会自动执行此操作,因此您无需为此担心。也就是说,如果您使用 table.getValueAt(...) 和 table.setValueAt(...) 方法引用模型,那么您就不会有问题。
只有您编写的试图直接访问 TableModel 的代码才会有问题。在这种情况下,这就是 convertXXX(...) 方法的用途。
关于java - 基于 TableView 自动更改 TableModel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8109759/