是否有可能获得与非过滤表对应的选择的索引?
使用 regexFilter 过滤表后。JTable getSelectedRow 返回过滤表的索引?
是否有可能获得与非过滤表对应的选择的索引?
使用 regexFilter 过滤表后。JTable getSelectedRow 返回过滤表的索引?
如果您使用的是 1.6 中的内置 TableRowSorter 功能,则可以在表上使用 convertRowIndexToModel()。这是为您提供所选行的未过滤索引。
JTable 的 javadoc 对此进行了描述:
当使用 JTable 的基于行的方法和底层的 TableModel 时,坐标转换是必要的。所有 JTables 基于行的方法都是基于 RowSorter 的,它不一定与底层的 TableModel 相同。例如,选择始终根据 JTable 进行,因此在使用 RowSorter 时,您需要使用 convertRowIndexToView 或 convertRowIndexToModel 进行转换。
将行 ID 存储在数据模型中,当您从 jtable 获取所选行时,查询该行 ID。