Java JTable-尝试将数据和列名传递给构造函数时发生ArrayIndexOutOfBoundsException
我想使用JTable创建一个简单的表,其中的值将来自multi-array对象。但是当我试图将数据对象和列名的字符串数组传递给构造函数时,我得到了ArrayIndexOutOfBoundsException。.setValueAt方法可以处理这个问题,但是我想使用数组填充这个表 下面是类的构造函数部分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
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,你应该考虑接受这个答案。