java - 基于 TableView 自动更改 TableModel?

标签 java swing event-handling jtable

因此,我正在开发一个涉及处理可排序表格的 GUI。我注意到,当我对表进行排序并从新排序的表中选择一行时,该行的选定行索引指向排序前的数据行。我明白这是因为 View 改变了,但模型没有改变;因此,您需要 convertRowIndexToModel。据我了解,可以通过触发 TableModelEvent 来根据模型的更改自动更新 View 。

所以这是我的问题:是否可以根据 View 的更改自动更新 TableModel,这样我就不必担心将 View 索引转换为表索引?

最佳答案

所有默认表格代码都会自动执行此操作,因此您无需为此担心。也就是说,如果您使用 table.getValueAt(...) 和 table.setValueAt(...) 方法引用模型,那么您就不会有问题。

只有您编写的试图直接访问 TableModel 的代码才会有问题。在这种情况下,这就是 convertXXX(...) 方法的用途。

关于java - 基于 TableView 自动更改 TableModel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8109759/

相关文章:

javascript - 事件监听器与事件处理程序

java - 如何知道何时调用了 Parse.initialize()?

java - 如何通过改造获取 POJO 和原始响应字符串?

java - 如何更改 JOptionPane 中的按钮背景

JQuery 和事件冒泡...再次

java - 监听 JTextArea 的粘贴事件

java - 获取查询更新的行的 ID

java - Jboss7.1如何配置简单认证

java - JComboBox 在removeAllItems() 时引用旧框架

java - java框架关闭后是否完全释放?