得到 java.lang.ArrayIndexOutOfBoundsException: 2 >= 2

Getting java.lang.ArrayIndexOutOfBoundsException: 2 >= 2

我有这个代码

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); 能够 return 行 jTable
我尝试了许多其他提到相同问题的问题,但没有帮助。

您的 for 语句应该是:

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

也正如可怕的袋熊所说:

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

尝试以下更改。我觉得应该可以。

for (int i = 0; i < row; i++) { // Changed row+1 to row
    String id = (String) defaultTableModel.getValueAt(i, 0); // Changed row to i