首页 > 解决方案 > 为什么在具有一个元素的 Jtable 上出现 ArrayIndexOutOfBoundsException 错误

问题描述

我想将 jTable 元素添加到列表中。当 jTable 有一个以上的元素时它工作正常,但是当 jTable 有一个元素时它给我以下错误。为什么这样?如何解决它。谢谢你。

这是错误。

错误:线程“AWT-EventQueue-0”中的异常 java.lang.ArrayIndexOutOfBoundsException:1 >= 1

这是代码:

 DefaultTableModel table_tags = (DefaultTableModel)this.jTable_selectedTags.getModel(); 

 int rowCount=table_tags.getRowCount();

 Vector data = table_tags.getDataVector();
 Vector row = (Vector) data.elementAt(1);

 int mColIndex = 0;
 List tags_data = new ArrayList(rowCount);

 for (int i = 0; i < table_tags.getRowCount(); i++) {
        row = (Vector) data.elementAt(i);
        tags_data.add(row.get(mColIndex));
 }
 System.out.println(tags_data);  

标签: javajtable

解决方案


问题在于索引的访问。所以,改了之后

Vector row = (Vector) data.elementAt(1); 

Vector row = (Vector) data.elementAt(0);

它工作得很好。


推荐阅读