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(未知来源)

对比

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

于 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 回答