JTable rowCount проблема - PullRequest
       11

JTable rowCount проблема

1 голос
/ 19 марта 2011

Я создал интерфейс Swing с NetBeans.Все работает хорошо, пока я не изменю rowCount на 4096. Теперь я получаю исключение NoClassDefFoundError.Я проверял, что с rowCount 3850 он ломается.Это ошибка или что-то еще;все советы приветствуются.Как я могу увеличить это rowCount правильно?

1 Ответ

1 голос
/ 19 марта 2011

Обычно вы используете 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.

...