2
this.tModel = new AdvancedMibTableModel(); 
this.table = new JTable(this.tModel);
this.tModel.addRow(new Object[]{"sysLocation","1.3.6.1.2.1.1.6","0",""});

上記のコードを実行すると、次の例外が発生しました。

java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
at java.util.Vector.elementAt(Unknown Source)
at javax.swing.table.DefaultTableModel.justifyRows(Unknown Source)
at javax.swing.table.DefaultTableModel.insertRow(Unknown Source)
at javax.swing.table.DefaultTableModel.addRow(Unknown Source)
at javax.swing.table.DefaultTableModel.addRow(Unknown Source)

私はここで何を間違っているのですか?実際の問題は何ですか?誰かが解決策を提案できますか?addRow()とinsertRow()の両方を試しましたが、同じ問題が発生しました。

4

2 に答える 2

2

例外はかなり明確です

java.util.Vector.elementAt(不明なソース)で

vs

this.tModel.addRow(new Object [] {"sysLocation"、 "1.3.6.1.2.1.1.6"、 "0"、 ""});

  • Vector<Object>新規ではなく作成する必要がありますObject[]

  • SSCCEをより早く投稿するためのより良いヘルプのために

于 2012-10-31T07:41:02.560 に答える
1

モデルに列を追加しましたか?

そうでない場合は、この例外を回避する必要があります。

次のように、モデルに列を追加できます。

TableColumn location = new TableColumn();
// ...
// set location fileds i.e. header etc.
// ...
this.tModel.addColumn(location); 
于 2012-10-31T06:54:40.797 に答える