我在使用 MVC 模式实现的 Swing 项目中使用 GlazedList 处理 JTables。我的控制器中有以下代码,用于在表中合并过滤功能。
final JTextField txtFilter = view.getTxtSearch();
FilterList<E> textFilteredSource = new FilterList<E>(model.getDataTableSource(), new TextComponentMatcherEditor<E>(txtFilter, new TextFilterator<E>() {
public void getFilterStrings(List baseList, E element) {
Person p = (Person) element;
baseList.add(p.getFirstName());
baseList.add(p.getLastName());
baseList.add(p.getBirthDay());
baseList.add(p.getAge());
baseList.add(p.getOccupation());
}
}));
model.setDataTableSource(textFilteredSource);
上面的代码允许我的表根据整个表中存在的所有数据进行过滤。我想要的是一种仅基于一列过滤表的功能。有谁知道如何做到这一点?