如何停止编辑与DefaultCellEditor当一个单独的JBtton压
-
22-08-2019 - |
题
我得到了一个表格有一个自定义TableCellEditor(延伸DefaultCellEditor)与JFormattedTextField作为编辑组成部分。
现在我得到了问题:当我按一个单独的按钮的话,编辑。当按钮被按下时,编辑仍然是"开放式和活动"的同时,我希望它停止编辑这样作出的更改将提供的行动引起的按钮。
因此,如何导致该编辑将停止,当一个不同的按钮被按下。我试过了 setFocusLostBehavior(JFormattedTextField。提交) 的 JFormattedTextField 但它似乎没有效果。
希望有人有一些很好的想法=)
解决方案
您可以尝试
jtable.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
其他提示
感谢asalamon74,即很好地工作。
在Sun错误数据库在事情有辩论:错误4724980:JTable的:加入API控制表时失去焦点,修改内容发生。(还有其他的bug条目中找到)。在terminateEditOnFocusLost接通,可以在Java源代码在类中可以看出“提交 - 或取消”行为的的JTable $ CellEditorRemover
和是的,这有些奇怪,它是不是在API的文档等等...
不隶属于 StackOverflow