java - jtable getvalue方法不起作用

时间:2018-02-20 12:52:33

标签: java jtable indexoutofboundsexception

我刚刚在java中创建了一个简单的表,我试图在行的

中获取数据
ArrayList<Object> s = new ArrayList<Object>();

private void get_valuesActionPerformed(java.awt.event.ActionEvent evt)                                           
{                                               
    for (int i = 1; i <= mod.getRowCount(); i++)
    {
        for (int j = 1; j <= mod.getColumnCount(); j++)
        {
           System.out.println(mod.getValueAt(i,j));
           //System.out.println("row= "+i+"column= "+j);
        }
    }
}

当我计算并打印行和列时,它可以正常工作,

但使用getValue()方法时,它会出现以下异常:

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 1 >= 1

我有列(名称,密码),为什么会出现此异常?,我该怎么做才能获取数据?

1 个答案:

答案 0 :(得分:1)

在java中,与大多数编程语言一样,您从0开始计数而不是1。

这意味着您应该将for循环更改为:

for (int i = 0; i <= mod.getRowCount() - 1; i++)

for (int j = 0; j <= mod.getColumnCount() - 1; j++)