Обычно вы используете JTable для отображения коллекции данных с определенным числом n объектов. Этот номер должен быть возвращен getRowCount()
. Там вы не используете произвольное целое число, а размер n вашей коллекции данных.
Проверьте свой getValueAt(int row, int col)
. Возможно, он пытается получить доступ к несуществующему объекту. Вы можете манипулировать размером JTable только с помощью getRowCount, если вы, например, создаете таблицу умножения, где вы определяете размер таблицы с помощью целого числа, возвращаемого getValueAt. Только в этом случае вы можете изменить getRowCount, чтобы он возвращал все, что вы пожелаете.
public Object getValueAt(int rowIndex, int columnIndex) {
return (rowIndex +1 ) * (columnIndex + 1);
}
Если у вас есть ResultSet, Vector, ArrayList и т. Д., Получите и верните его размер в getRowCount.