JTable с возможностью фильтрации с использованием swingx-1.6 - PullRequest
3 голосов
/ 19 октября 2011

Я пытаюсь разработать настольное приложение на Java и Java Swing. В настоящее время я реализую таблицу свойств, где я могу обрабатывать различные типы свойств объекта. Для этого я создал собственную модель таблицы.

Однако у меня возникли проблемы с добавлением способности фильтра, которая отображает только свойства, соответствующие заданной строке.

Я обнаружил аккуратную библиотеку, называемую swingx, которая предоставляет много необходимых мне функций, таких как фильтрация.

В этом руководстве (http://www.javalobby.org/java/forums/t18819.html) приведены примеры того, как реализовать его в JXTable, но он не будет работать. Похоже, что swingx-1.6 исключил метод setFilter ().

Есть идеи?

Filter[] filterArray = { new PatternFilter("(.*1st.*)|(.*Final.*)", 0, 0) };
        FilterPipeline filters = new FilterPipeline(filterArray);
        table.setFilters(filters);

1 Ответ

4 голосов
/ 19 октября 2011

JTable поддерживает фильтрацию. См. Рабочий раздел Swing по Сортировка и фильтрация для рабочего примера.

...