У меня есть большая модель для отображения в JTable, и мне нужно найти способ разбить данные на страницы обычным способом: отобразить 25 записей, 50, 100, 200 или все и т. Д. Однако мне нужно сделатьэто при сохранении возможности сортировки и фильтрации данных, и это должно иметь приоритет над пределом строки.Например, если у меня есть 1000000 записей, из которых примерно 50000 начинаются с каждой буквы, и я хочу отобразить первые 100 элементов, а затем отфильтровать только элементы, начинающиеся с G, у меня должны быть первые 100 элементов, начинающиеся с G. Если яизмените фильтр на B, он должен показать первые 100 элементов, которые начинаются с B, которые были ранее невидимы.Кроме того, без фильтра сортировка должна отображать первые 100 записей, начиная с A, а сортировка снова должна отображать первые 100 записей, начиная с Z.
Что я пробовал:
- Ограничениезначение, возвращаемое getRowCount к значению
k
в модели.Это не работает, потому что сортирует / фильтрует исходные k
значения. - Я попытался написать собственный фильтр, который принимает только первые
k
записи.Это не работает, потому что фильтр применяется один раз перед сортировкой, и я не знаю, как повторно применить его после сортировки. - Взломать мой путь через обработанный, чтобы он не отображал все ячейки.Не нашел способа попросить рендера ничего не делать.
Спасибо за вашу помощь.