1

是否有可能获得与非过滤表对应的选择的索引?

使用 regexFilter 过滤表后。JTable getSelectedRow 返回过滤表的索引?

4

2 回答 2

6

如果您使用的是 1.6 中的内置 TableRowSorter 功能,则可以在表上使用 convertRowIndexToModel()。这是为您提供所选行的未过滤索引。

JTable 的 javadoc 对此进行了描述:

当使用 JTable 的基于行的方法和底层的 TableModel 时,坐标转换是必要的。所有 JTables 基于行的方法都是基于 RowSorter 的,它不一定与底层的 TableModel 相同。例如,选择始终根据 JTable 进行,因此在使用 RowSorter 时,您需要使用 convertRowIndexToView 或 convertRowIndexToModel 进行转换。

于 2009-08-22T17:58:50.080 回答
0

将行 ID 存储在数据模型中,当您从 jtable 获取所选行时,查询该行 ID。

于 2009-08-22T17:41:04.923 回答