gpt4 book ai didi

java - ETable 对多列进行快速过滤

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

使用 Etable 时,您可以设置快速过滤器来快速显示或隐藏部分数据。这很简单:

table.setQuickFilter(int Column,  Object filterobject);

但是,如果您尝试按顺序使用其中两个,它将过滤第一个,然后过滤第二个的所有数据(而不仅仅是隐藏的子集)。有没有简单的方法(最好使用 ETable)来过滤两个对象?例如,过滤掉所有不是 A 不是 B 的内容。

最佳答案

Is there any easy way, preferably using ETable, to filter on two objects?

我宁愿使用 JDK 中的类,这样您就不会依赖于第 3 方库。

标准 JDK 提供了对组合过滤器的支持。您可以使用“and”过滤器。例如:

List<RowFilter<Object,Object>> filters = new ArrayList<RowFilter<Object,Object>>(2);
filters.add(RowFilter.regexFilter(filterText.getText(), 0));
filters.add(RowFilter.regexFilter(filterText.getText(), 1));
rf = RowFilter.andFilter(filters);
sorter.setRowFilter(rf);

查看 Sorting and Filtering 上的 Swing 教程了解更多信息和示例。

关于java - ETable 对多列进行快速过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31417245/

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