Java прокрутка jtable по диапазону индексов
Есть табличка с 999 строками, необходимо организовать прокрутку таблицы так, чтобы, к примеру, индексы 56-79 были в видимой части таблицы. Видимые индексы меняются в зависимости от условия (не обязательно 56-79).
Пробовал так:
Rectangle rect = table.getCellRect(visible_row, 0, true);
table.scrollRectToVisible(rect);
В данном коде необходимо указывать один индекс (visible_row), который будет виден, но не диапазон.
Пробовал брать индекс по условиям, но не могу никак побороть последнее условие, т.к. оно работает не так, как хочу. А как правильно переписать не понимаю:
boolean visible_row_first = sorter.convertRowIndexToView(first_index) > -1;
boolean visible_row_last = sorter.convertRowIndexToView(last_index) > -1;
int visible_row = visible_row_first && visible_row_last ? first_index :
visible_row_first && !visible_row_last ? last_index :
!visible_row_first && visible_row_last ? first_index :
!visible_row_first && !visible_row_last ? last_index : 0;
Какой способ есть для прокрутки таблицы, чтобы был виден диапазон индексов? Если будет большой диапазон, который фактически не поместится на экране, то брать первый из диапазона.