我有一个带有几列的JTable,其中一个具有自定义的渲染器,可以在JPanel中显示3个按钮以及自定义编辑器以允许它们可点击。其中一个按钮向我们的服务器发送删除命令,然后通过清除数据模型并再次加载数据,从服务器重新加载表格数据。当发生这种情况时,带有3个按钮的单元格将继续显示(但不包括行的其余部分),直到我点击另一行中的另一个按钮(即使该行不存在)。删除行时单元格编辑器不退出
我已经设置了putClientProperty("terminateEditOnFocusLost", Boolean.TRUE)
,但将焦点更改为另一个组件并没有帮助。
我已经尝试在刷新数据之前删除行本身(甚至删除了所有行)并确保致电fireTableRowsDeleted()
。
我也试着调用的cancelCellEditing()
和stopCellEditing()
函数,甚至手动将编辑行/列设置为另一个单元格。
任何帮助将不胜感激。
好的,所以我想通了。我最终在桌面上打了removeEditor()
,并修复了它。
感谢您的回复。
不知道为什么不,在没有在http://sscce.org/表单中看到您的代码时发生了什么错误/确实发生了什么 – mKorbel