Я использую пользовательский класс, расширяющий RowFilter, для фильтрации моей таблицы на основе логического значения в столбце.
public class MyRowFilter extends RowFilter<Object, Integer> {
@Override
public boolean include(Entry entry) {
return (boolean) entry.getValue(0));
}
}
Я назначаю его таблице как таковой
TableRowSorter<TableModel> tableRowSorter = new TableRowSorter();
myRowFilter = new MyRowFilter(myTableModel);
tableRowSorter.setRowFilter(myRowFilter);
myTable.setRowSorter(platformTableRowSorter);
Но то, что я получаю в форме, - это только первые N (количество времени, когда include() возвращает true) строк myTable вместо тех, для которых include() возвращает true.
Что может вызвать такое поведение?