【发布时间】:2015-10-27 14:36:43
【问题描述】:
我是 Java 新手,我正在编写一个使用一些 JTables 的程序。 我有一个按钮来删除选定的行,它执行这个:
public static void removerows() {
int[] row_indexes = TableCA.table.getSelectedRows();
for(int i=0;i<row_indexes.length;i++) {
TableCA.model.removeRow(row_indexes[i]);
}
}
但是当它执行时,我得到了这个错误:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 2 >= 1
at java.util.Vector.removeElementAt(Vector.java:554)
at javax.swing.table.DefaultTableModel.removeRow(DefaultTableModel.java:463)
at fr.diagamma.project.PanelCaisse.removerows(PanelCaisse.java:78)
我搜索了很多,但没有找到任何关于 OutOfBounds 的案例。 感谢您的帮助!
【问题讨论】:
-
看起来你有一个
Vector,而不是一个二维结构。 -
是什么意思? :c
-
selectedRows 是从 1 开始编号还是从 0 开始编号?
-
@schtever 我认为是 1,不确定,但第一列是 1,所以我也假设第一行
标签: java foreach jtable indexoutofboundsexception