Я посмотрел, как использовать несколько фильтров здесь с обычной таблицей, и все ответы указали на 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. Тем не менее, я не могу использовать это. У меня повсюду красные квадраты (кроме папки с исходным кодом)! Я даже добавил файл фляги.
Надеюсь, я правильно объяснил. Пожалуйста, дайте мне знать, если мне нужно расширить.
Мой Pastebin: Имя , Браузер , TableFormat , TableModel