java - JTABLE,当我清除所有行时,如果选择了一行,该行仍然出现在那里

标签 java swing jtable

我有一个 jtable,其中保存了某些信息,并且有一个“清除”按钮可以清除表中的所有信息。

问题是,当我双击表格中的单元格然后按清除按钮时,表格会正确清空,但所选单元格继续出现在表格中,就好像它没有被删除一样。正如您在下一个屏幕截图中看到的。

enter image description here

这是我用来清除jtable信息的java代码:

public void resetArea(JTable tabla) {

    DefaultTableModel dm = (DefaultTableModel)tabla.getModel();
    while(dm.getRowCount() > 0) {
        dm.removeRow(0);
    }
}

最佳答案

这是由于单元格编辑器仍然显示而引起的。首先做:

tabla.removeEditor();

关于java - JTABLE,当我清除所有行时,如果选择了一行,该行仍然出现在那里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59407262/

相关文章:

java - 需要简单的正则表达式

java - 为什么这个在 Android 上更改文本的代码不起作用?

java - 在 Swing 中显示窗口的两种方式有什么区别?

java - 使用 insertTab() 插入选项卡时 JTabbedPane.getComponentAt() 似乎返回错误的组件

java - 如何防止两个事件被触发?

java - 在 JTable 中使列不可编辑

java - 无法使用 Java 客户端 API 扫描 Hbase 中的表

java - 在 Blackberry App 中启动 URL

java - 在运行时更新 JTable

java.lang.ArrayIndexOutOfBoundsException : 21 >= 21