1

我想使用 JTable 创建一个简单的表,其中的值将来自多数组对象。但是当我尝试将该数据对象和列名的字符串数组传递给构造函数时,我得到 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);
}

知道为什么我会收到这样的错误吗?提前致谢

4

1 回答 1

4
{"Robert Alcantara", "Lambakin"} 

它仅包含two values您使用过3值的其他地方。如果它试图访问third value它会得到ArrayIndexOutOfBoundsException

于 2012-10-03T07:24:59.983 回答