JTable RowFilter

时间:2009-08-22 16:33:43

标签: java swing jtable rowfilter tablerowsorter

是否可以获得一些如何获得与非过滤表相对应的选择索引?

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

2 个答案:

答案 0 :(得分:6)

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

JTable的javadoc给出了对此的描述:

  

协调转化将是   使用基于行的必要   具有底层的JTable方法   TableModel的。所有JTable都基于行   方法是根据RowSorter,   这不一定是相同的   底层TableModel的那个。对于   例如,选择始终在   JTable的条款,以便在使用时   RowSorter你需要转换   使用convertRowIndexToView或   convertRowIndexToModel。

答案 1 :(得分:0)

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