Показать элементы из jTable, которые находятся между двумя заданными датами - PullRequest
0 голосов
/ 15 февраля 2011

Я создал jTable, в котором я создаю столбец с именем «date». После ввода двух разных дат в двух jTextFields я хочу показать только элементы из jTable, которые находятся в данный период времени. Дата отформатирована так: «ГГГГ-ММ-ДД».

Спасибо за вашу помощь.

1 Ответ

3 голосов
/ 15 февраля 2011

Прочтите учебник по Swing на Как использовать таблицы . Прочтите раздел о сортировке и фильтрации, в котором показано, как создать простой regexFilter.

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

// rf = RowFilter.regexFilter(filterText.getText(), 0);
List<RowFilter<Object,Object>> filters = new ArrayList<RowFilter<Object,Object>>(2);
filters.add(RowFilter.regexFilter(filterText.getText(), 0));
filters.add(RowFilter.regexFilter(filterText.getText(), 1));
rf = RowFilter.andFilter(filters);

Как только вы поймете пример учебника и использование «и фильтра», вы можете попытаться создать свой фильтр даты.

Прочтите RowFilter API для получения информации о том, как создать dateFilter. Создайте фильтр, который отображает строки после определенной даты, и создайте фильтр, который отображает строки до определенной даты. После того, как каждый из фильтров работает отдельно, вы можете создать фильтр «и».

...