【问题标题】:JTable RowFilterJTable 行过滤器
【发布时间】:2009-08-22 16:33:43
【问题描述】:

是否有可能一些如何获得与未过滤表对应的选择的索引?

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

【问题讨论】:

    标签: java swing jtable rowfilter tablerowsorter


    【解决方案1】:

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

    JTable 的 javadoc 对此进行了描述:

    坐标转换将是 使用基于行时需要 JTable的方法与底层 表模型。所有基于行的 JTables 方法是根据 RowSorter, 这不一定与 底层 TableModel 的。为了 例如,选择总是在 JTable 的条款,以便在使用时 RowSorter 你需要转换 使用 convertRowIndexToView 或 convertRowIndexToModel。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-31
        • 2023-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-09
        • 1970-01-01
        • 2012-03-16
        相关资源
        最近更新 更多