我得到了一个表格有一个自定义TableCellEditor(延伸DefaultCellEditor)与JFormattedTextField作为编辑组成部分。

现在我得到了问题:当我按一个单独的按钮的话,编辑。当按钮被按下时,编辑仍然是"开放式和活动"的同时,我希望它停止编辑这样作出的更改将提供的行动引起的按钮。

因此,如何导致该编辑将停止,当一个不同的按钮被按下。我试过了 setFocusLostBehavior(JFormattedTextField。提交)JFormattedTextField 但它似乎没有效果。

希望有人有一些很好的想法=)

有帮助吗?

解决方案

您可以尝试

jtable.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);

其他提示

感谢asalamon74,即很好地工作。

在Sun错误数据库在事情有辩论:错误4724980:JTable的:加入API控制表时失去焦点,修改内容发生。(还有其他的bug条目中找到)。在terminateEditOnFocusLost接通,可以在Java源代码在类中可以看出“提交 - 或取消”行为的的JTable $ CellEditorRemover

和是的,这有些奇怪,它是不是在API的文档等等...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top