2009-08-22 68 views
1

是可能的一些如何获得选择的索引对应于非过滤表?JTable RowFilter

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

回答

6

如果您使用的是内置的,TableRowSorter还从功能1.6,你可以在桌子上使用convertRowIndexToModel()。这给你所选行的未过滤索引。

JTable的的Javadoc给出了一个描述:使用基于的JTable 方法与下面的 TableModel的行时

坐标转换将是必要的 。所有JTable中列的基础 方法是在RowSorter的, 而言这是不一定相同的 与底层TableModel的。例如,对于 示例,选择总是在 条款的JTable中,因此在使用 RowSorter时,您需要使用convertRowIndexToView或 convertRowIndexToModel转换 。

0

存储在您的数据模型行ID,当你从JTable中,查询行ID获得所选行。