Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTable-尝试将数据和列名传递给构造函数时发生ArrayIndexOutOfBoundsException_Java_Arrays_Swing_Multidimensional Array_Jtable - Fatal编程技术网

Java JTable-尝试将数据和列名传递给构造函数时发生ArrayIndexOutOfBoundsException

Java JTable-尝试将数据和列名传递给构造函数时发生ArrayIndexOutOfBoundsException,java,arrays,swing,multidimensional-array,jtable,Java,Arrays,Swing,Multidimensional Array,Jtable,我想使用JTable创建一个简单的表,其中的值将来自multi-array对象。但是当我试图将数据对象和列名的字符串数组传递给构造函数时,我得到了ArrayIndexOutOfBoundsException。.setValueAt方法可以处理这个问题,但是我想使用数组填充这个表 下面是类的构造函数部分 public Table(){ super("My Table"); String[] colName = {"Name","Age","Address"}; Syste

我想使用JTable创建一个简单的表,其中的值将来自multi-array对象。但是当我试图将数据对象和列名的字符串数组传递给构造函数时,我得到了ArrayIndexOutOfBoundsException。.setValueAt方法可以处理这个问题,但是我想使用数组填充这个表

下面是类的构造函数部分

public Table(){
    super("My Table");

    String[] colName = {"Name","Age","Address"};
    System.out.println("ok");
    Object tableValue[][] = {
        {"Dianne Delos Reyes","17", "Lambakin"},
        {"Maya Fojas", "30", "Dubai"},
        {"Robert Alcantara", "Lambakin"}
    };

    table = new JTable(tableValue,colName);
    table.setPreferredScrollableViewportSize(new Dimension(500, 50));
    table.setFillsViewportHeight(true);
    add(table);

    scrollPane = new JScrollPane(table);
    add(scrollPane);
}
知道我为什么会犯这样的错误吗?提前谢谢

{"Robert Alcantara", "Lambakin"} 
它只包含
两个值
或者使用了
3
值的其他值。如果它试图访问
第三个值
,它将获得
ArrayIndexOutOfBoundsException


它只包含
两个值
或者使用了
3
值的其他值。如果它试图访问
第三个值
,它将获得
ArrayIndexOutOfBoundsException

谢谢。我没有注意到好的捕捉:- DianneKatherineDelosReyes,你应该考虑接受这个回答。我没有注意到好捕捉:- DianneKatherineDelosReyes,你应该考虑接受这个答案。