gpt4 book ai didi

java - 使用 JTable 或 GlazedLists 创建和使用多个过滤器/搜索

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

我在此处查找如何使用常规表格使用多个过滤器,答案都指向 GlazedLists .但是,答案没有具体说明如何使用它。我能够让一个过滤器工作,但不知道如何让多个过滤器工作。对于我使用的一个过滤器:

  // nameE is a BasicEventList containing classes (name) which 
// contain the table values
TextFilterList filtered = new TextFilterList(nameE);
JTextField filterEdit = filtered.getFilterEdit();

// Inside the table value class (name) there is a filter for myName
public void getFilterStrings(List baseList) {
baseList.add(myName);
}

复制代码并创建另一个 JTextField不起作用。我查了一下这个问题,它出现了 CompositeMatcherEditor可能工作。问题是我不知道如何实现这个。

此外,我正在使用 Eclipse。我下载了GlazedLists 1.8.0 并将其放入 Eclipse 中。但是,我不能使用它。我到处都是红色方 block (源文件夹除外)!我什至添加了 jar 文件。

我希望我的解释是正确的。如果我需要扩展,请告诉我。

我的 Pastebin:Name , Browser , TableFormat , TableModel

最佳答案

TextFilterList 已弃用 - 请参阅 javadocs - 但这是一个附带问题。

您可以在此处使用多种方法 - 如果您想要非常简单,则只需将您的过滤器列表包装在另一个过滤器列表中即可:

EventList filtered = new FilterList(new FilterList(nameE, myFirstMatcherEditor), mySecondMatcherEditor);

更好的方法是使用多个匹配器编辑器创建一个 CompositeMatcherEditor :

EventList filtered = new FilterList(nameE, new CompositeMatcherEditor(myFirstMatcherEditor, mySecondMatcherEditor));

您可以使用 setMode 来控制您的编辑器是使用 AND 还是 OR 行为组合。

这是 Must Read info关于使用过滤器列表。

可用的截屏视频 here也值得几分钟的投资。

关于java - 使用 JTable 或 GlazedLists 创建和使用多个过滤器/搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1631788/

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