Многостраничный JTable: невозможно отобразить меньше элементов, чем строкJAVA

Программисты JAVA общаются здесь
Anonymous
Многостраничный JTable: невозможно отобразить меньше элементов, чем строк

Сообщение Anonymous »

Я реализовал 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-го файла? Возможно ли это?


Подробнее здесь: https://stackoverflow.com/questions/838 ... -than-rows

Вернуться в «JAVA»