JTable RowFilter

Ham*_*aya 1 java swing jtable rowfilter tablerowsorter

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

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

Aar*_*ron 6

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

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

当使用JTable的基于行的方法与基础TableModel时,将需要协调转换.所有基于JTables行的方法都是根据RowSorter进行的,而RowSorter不一定与底层TableModel的方法相同.例如,选择始终是JTable,因此在使用RowSorter时,您需要使用convertRowIndexToView或convertRowIndexToModel进行转换.