MVC パターンを使用して実装された Swing プロジェクトで JTables を処理するために GlazedList を使用しています。テーブルにフィルタリング機能を組み込むために、コントローラーに次のコードがあります。
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);
上記のコードにより、テーブル全体に存在するすべてのデータに基づいてテーブルをフィルタリングできます。私が欲しいのは、1 つの列のみに基づいてテーブルをフィルタリングする機能です。これを達成する方法を知っている人はいますか?