gpt4 book ai didi

java - 将过滤器重新应用到过滤后的 JTable View

转载 作者:行者123 更新时间:2023-12-01 10:36:33 26 4
gpt4 key购买 nike

我有一个 JTable,其中使用 SwingBits java 库将过滤选项添加到每个列标题。现在,除了列标题过滤器之外,我还按 JTextField 中输入的文本过滤最后一列。

问题是,一旦我使用列过滤器过滤 jtable,并且尝试使用 TextField 过滤器,过滤将应用于原始表而不是过滤后的 View 。我知道表模型包含原始表数据,那么这个问题有解决方法吗?

最佳答案

您需要使用“andFilter”将多个过滤器合并为一个。

例如,查看 Swing 教程中 Sorting and Filtering 的部分。您可以使用如下代码修改演示,以过滤在两列(而不是一列)中找到文本的行:

//rf = RowFilter.regexFilter(filterText.getText(), 1);
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);

关于java - 将过滤器重新应用到过滤后的 JTable View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34689295/

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