Получение java.lang.ArrayIndexOutOfBoundsException: 2> = 2 - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть этот код

DefaultTableModel defaultTableModel = (DefaultTableModel) jTable1.getModel();

        int row = defaultTableModel.getRowCount();
        for (int i = 0; i < row; i++) {
            String id = (String) defaultTableModel.getValueAt(row, 0);

Но я получаю исключение в строке:

String id = (String) defaultTableModel.getValueAt(row, 0); 

Так что, хотя System.out.println(id); может возвращать строки в jTable
Я пробовал много других вопросов, упомянутых той же проблемой, но не помог.

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Попробуйте изменить ниже.Я думаю, что это должно работать.

for (int i = 0; i < row; i++) { // Changed row+1 to row
    String id = (String) defaultTableModel.getValueAt(i, 0); // Changed row to i
0 голосов
/ 28 декабря 2018

Ваше for утверждение должно быть:

for (int i = 0; i < row; i++) {

Также как страшный вомбат говорит:

String id = (String) defaultTableModel.getValueAt(i, 0);
...