【发布时间】:2012-01-05 14:30:25
【问题描述】:
我遇到了表格问题,在用户按下 Enter 或 Tab 之前,正在编辑的单元格不会存储其新值,而我希望它在失去焦点后立即提交该值,因为我发现选择“文件” -> 保存'同时编辑单元格导致该单元格的数据丢失。 我发现你可以简单地设置
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
它适用于每次焦点更改,除非选择文件菜单,在这种情况下单元格保持编辑模式。 我的问题是,设置此属性的行为是否与预期的不同,或者默认情况下 Java 中菜单项的焦点是否不同?
【问题讨论】: