Я реализовал JTable с пользовательским AbstractTableModel
для реализации подкачки.
Я хочу показать 5 элементов на странице, но у меня проблема: если у меня есть N элементов для отображения (с N, кратным 5), все в порядке, но если у меня, например, 14 элементов для отображения, я получить исключение. Проблема в том, что метод получения значения каждой ячейки выходит за пределы. В частности проблема в методе
public Object getValueAt(int row, int col) {
int realRow = row + (pageOffset * pageSize);
return data[realRow].getValueAt(col);
}
на самом деле у нас есть 5 строк (от 0 до 4) и 14 элементов, но, очевидно, когда мы пытаемся получить последний элемент, мы делаем: realRow = 4 + (2*5)
и, очевидно, у меня нет элемента в строке 14.
Как я могу решить эту проблему? Как я могу сказать своей программе прекратить получать значение, как только достиг 14-го файла? Возможно ли это?