JTABLE,当我清除所有行时,如果选择了其中一行,则该行仍然在那里

问题描述 投票:0回答:2

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

问题是,当我双击表中的一个单元格,然后按清除按钮时,表将被正确清空,但是所选单元格将继续显示在表中,就好像它尚未被删除一样。如您在下一个屏幕截图中所见。

enter image description here

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

public void resetArea(JTable tabla) {

    DefaultTableModel dm = (DefaultTableModel)tabla.getModel();
    while(dm.getRowCount() > 0) {
        dm.removeRow(0);
    }
}
java jtable
2个回答
1
投票

这是因为仍显示单元格编辑器。首先:

tabla.removeEditor();

0
投票

尝试此

[DefaultTableModel dm =(DefaultTableModel)tabla.getModel();

while(dm.getRowCount() > 0) {
    dm.removeRow(dm.getRowCount()-1);
}
© www.soinside.com 2019 - 2024. All rights reserved.