【问题标题】:Auto-change TableModel based on Table view?基于表格视图自动更改表格模型?
【发布时间】:2011-11-13 05:14:15
【问题描述】:

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

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

【问题讨论】:

    标签: java swing event-handling jtable


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      相关资源
      最近更新 更多