java - 在 jtable 中添加行时出现 ArrayIndexOutOfBoundsException

标签 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",""});

运行上述代码时出现以下异常。

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() 但出现了同样的问题。

最佳答案

异常情况非常清楚

at java.util.Vector.elementAt(Unknown Source)

对比

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

  • 必须创建Vector<Object>而不是新的Object[]

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

关于java - 在 jtable 中添加行时出现 ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13152669/

相关文章:

java - 如何从上层类获取数据

java - AWS SDK S3 套接字关闭异常

java - 如何在Java表格中显示进度列

java - 用 CSV 数据填充 JTable 的简单方法

java - 系统托盘图标看起来变形了

java - Libx GDX 可滚动,带圆形覆盖

java - KeyAdapter 没有响应 ~ Java

Java Swing - GameLoop - 奇怪的结果

java - javax 计时器上的 NullPointerException?

java - 我如何从 JTable 中获取多项选择的值