我有一个jtable,其中保存了某些信息,并且我有一个“清除”按钮,用于清除表中的所有信息。
问题是,当我双击表中的一个单元格,然后按清除按钮时,表将被正确清空,但是所选单元格将继续显示在表中,就好像它尚未被删除一样。如您在下一个屏幕截图中所见。
这是我用来清除jtable信息的Java代码:
public void resetArea(JTable tabla) {
DefaultTableModel dm = (DefaultTableModel)tabla.getModel();
while(dm.getRowCount() > 0) {
dm.removeRow(0);
}
}
这是因为仍显示单元格编辑器。首先:
tabla.removeEditor();
尝试此
[DefaultTableModel dm =(DefaultTableModel)tabla.getModel();
while(dm.getRowCount() > 0) {
dm.removeRow(dm.getRowCount()-1);
}