JTable中的RowFilter
-
19-09-2019 - |
题
时能够一些如何获得对应于所述非滤波的表的选择的索引?
的表之后是使用regexFilter滤波器。的JTable getSelectedRow返回筛选表的索引?
解决方案
如果使用的是内置在TableRowSorter还功能从1.6可以在桌子上使用convertRowIndexToModel()。这是给你所选择的行的未过滤的索引。
JTable的的Javadoc给出了一个描述:
坐标转换将是 在必要的时候使用基于行 的JTable的与下面的方法 TableModel的。所有JTable中列的基础 方法是在RowSorter的方面, 这不一定是相同 该底层TableModel的。对于 例如,该选择总是在 因此,当使用的JTable方面 RowSorter的你将需要转换 使用convertRowIndexToView或 convertRowIndexToModel。
其他提示
存储行ID在你的数据模型,当你从JTable中获取选定行,查询行ID。
不隶属于 StackOverflow