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 に答える