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);
}
なぜ私はそのようなエラーが発生するのですか? 前もって感謝します