use*_*322 0 java arrays swing jtable indexoutofboundsexception
我需要从中删除行JTable.我写了这样的代码:
DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();
int x = 0;
int row = dtm.getRowCount();
while(row>=x){
dtm.removeRow(x);
x++;
}
Run Code Online (Sandbox Code Playgroud)
但它会产生错误,例如:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException:
24 >= 24
Run Code Online (Sandbox Code Playgroud)
一个更简单的解决方案是使用:
dtm.setRowCount(0);
Run Code Online (Sandbox Code Playgroud)
这也更有效,因为在删除所有行之后,表只需要重绘一次.
| 归档时间: |
|
| 查看次数: |
578 次 |
| 最近记录: |