Java 在jtable中添加行时ArrayIndexOutOfBoundsException

Java 在jtable中添加行时ArrayIndexOutOfBoundsException,java,swing,jtable,defaulttablemodel,indexoutofboundsexception,Java,Swing,Jtable,Defaulttablemodel,Indexoutofboundsexception,运行上述代码时发生以下异常 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",""}); 我做错了什么?实际问题是什么? 有人能提出解决办法吗? 我尝试了addRow()和insertRow(),但出现了相同的问题。是否将列添加到模型中 如果不是,

运行上述代码时发生以下异常

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",""});
我做错了什么?实际问题是什么? 有人能提出解决办法吗?
我尝试了addRow()和insertRow(),但出现了相同的问题。

是否将列添加到模型中

如果不是,您应该避免此异常

可以按如下方式向模型中添加列:

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)

例外情况很明显

v、 美国

  • 必须创建
    向量
    而不是新的
    对象[]

  • 为了得到更好的帮助,请尽快发布


自定义模型“AdvancedMibTableModel”中添加了列。该模型已设置了4个列。在上面的代码中,我希望将该模型设置到表中,并希望在其中添加行。但是,由于这个例外,我们不能添加BEA
TableColumn location = new TableColumn();
// ...
// set location fileds i.e. header etc.
// ...
this.tModel.addColumn(location);