【问题标题】:JTable Filtering IssueJTable 过滤问题
【发布时间】:2012-03-16 05:00:30
【问题描述】:

这是我的场景:我在一个应用程序上有 3 个视图,其中 2 个是相同的,除了 1 个东西 - 一个有额外的过滤。所有视图都使用相同的模型,因为它们以(有些)不同的方式显示相同的数据。 2个相似的视图都是JTables,如下:

  • 查看 1 个基本级别的筛选结果
  • 视图 2(应该)首先在同一基本级别以及更精细的级别进行过滤

我可以并且已经为第二个视图创建了过滤器,但是由于两个视图都使用相同的模型(实现 TableModel),它们都在模型中调用相同的函数来处理数据 - getValueAt(int rowIndex, int columnIndex) - 目前只过滤基础级别。

在不影响第一个视图的情况下额外过滤第二个视图的最简单方法是什么?我将如何实施?

提前致谢。

【问题讨论】:

    标签: java swing jtable filtering tablemodel


    【解决方案1】:

    Swing JTable 支持开箱即用的视图领域中的过滤,只需使用它,例如(启用排序和缺少类型转换)

     RowFilter basic = ..
     RowFilter other = ...
     RowFilter finer = Rowfilter.andFilter(basic, other);
    
     basicTable.getRowSorter().setRowFilter(basic);
     finerTable.getRowSorter().setRowFilter(finer);
    

    【讨论】:

    • 感谢上帝!这就像一个魅力。感谢您解决了我数小时以来一直在努力解决的问题!它不仅解决了我的问题,而且还让添加另一个我没有预见到的过滤器变得非常容易。谢谢!
    猜你喜欢
    • 2011-04-27
    • 2021-01-10
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 2011-11-27
    • 2011-07-30
    相关资源
    最近更新 更多