获取java.lang.ArrayIndexOutOfBoundsException:2> = 2

时间:2018-12-28 07:39:42

标签: java jtable indexoutofboundsexception

我有此代码

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 :(得分:2)

尝试以下更改。我认为应该可以。

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

答案 1 :(得分:1)

您的for语句应为:

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

就像恐怖的袋熊所说:

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