gpt4 book ai didi

java - JTable 过滤问题

转载 作者:行者123 更新时间:2023-11-30 05:54:19 24 4
gpt4 key购买 nike

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

  • 查看基本级别的 1 个过滤器结果
  • View 2(应该)首先在相同的基本级别以及更细粒度的级别上进行过滤

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

在不影响第一个 View 的情况下,为第二个 View 额外过滤的最简单方法是什么?我将如何实现它?

提前致谢。

最佳答案

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

 RowFilter basic = ..
RowFilter other = ...
RowFilter finer = Rowfilter.andFilter(basic, other);

basicTable.getRowSorter().setRowFilter(basic);
finerTable.getRowSorter().setRowFilter(finer);

关于java - JTable 过滤问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9452867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com