是否可以获得一些如何获得与非过滤表相对应的选择索引?
使用regexFilter过滤表后。 JTable getSelectedRow返回过滤表的索引?
答案 0 :(得分:6)
如果您使用1.6中内置的TableRowSorter功能,则可以使用表中的convertRowIndexToModel()。这将为您提供所选行的未过滤索引。
JTable的javadoc给出了对此的描述:
协调转化将是 使用基于行的必要 具有底层的JTable方法 TableModel的。所有JTable都基于行 方法是根据RowSorter, 这不一定是相同的 底层TableModel的那个。对于 例如,选择始终在 JTable的条款,以便在使用时 RowSorter你需要转换 使用convertRowIndexToView或 convertRowIndexToModel。
答案 1 :(得分:0)
在您的数据模型中存储行ID,当您从jtable获取所选行时,查询行ID。