Прочтите учебник по 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. Создайте фильтр, который отображает строки после определенной даты, и создайте фильтр, который отображает строки до определенной даты. После того, как каждый из фильтров работает отдельно, вы можете создать фильтр «и».