java - 为什么在具有一个元素的 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);
解决方案
问题在于索引的访问。所以,改了之后
Vector row = (Vector) data.elementAt(1);
至
Vector row = (Vector) data.elementAt(0);
它工作得很好。
推荐阅读
- javascript - 使用 javascript 和 MathJax 将数学公式字符串添加到文档中
- html - HTML将每个大写字母显示为头部图像
- javascript - 使用 Sinon 进行单元测试:如何在回调中测试变量?
- multithreading - Delphi在匿名线程中调用函数?
- python-3.x - 如何在 Stack Overflow 上抓取每个问题的“内容”和“链接”?
- haskell - 带有`par`和`pseq`的Haskell并行映射
- angular - 从 Angular 表单中收集大量数据
- android - 从移动应用程序中的经度和纬度获取多边形
- ruby-on-rails - Rails 5 应用程序不会从 assets/javascripts 文件夹加载 JS
- c# - 修复 web api 方法不正确的行为