java - JTable 不删除行

标签 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++;

}

但它会产生错误,例如:

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 
  24 >= 24

最佳答案

更简单的解决方案是使用:

dtm.setRowCount(0);

这也更高效,因为在删除所有行后,表只需要重新绘制一次。

关于java - JTable 不删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17382085/

相关文章:

java - IDEA开发环境下maven如何管理java项目依赖的下载

c++ - 错误消息 "cannot convert from ' const GLfloat [12 ]' to ' _Objty'”将二维数组插入 std::vector 时

arrays - 戈朗 : multidimensional string array instead of maps

java - 有一个单独的persistence.xml 文件用于测试

java - Java 或 Javascript 中的分类 API

java - 插入更新或删除后如何刷新JTable

java - 我在 JApplet 中看不到我的 JPanel 及其组件

java - 如何在运行时将项目插入 jcombobox 并保存

java - 从 52964 字节处停止的套接字读取所有字节

c - 将数组传递给函数时,如果我在该函数中更改数组的值,原始数组的值会改变吗?