我有一个Netbeans应用程序,其中包含一个集成在PropertySheet中的自定义InplaceEditor。在创建编辑器时,我遵循了本教程:http://netbeans.dzone.com/nb-custom-float-propertyeditor。我不会发布代码,因为它与教程中的基本相同。
在InplaceEditor内部有一个JSpinner。当我通过单击向上/向下更改微调器的值时,属性被正确保存。当我通过键盘输入数字并按回车键时它也能正常工作。但是当我输入一个数字而没有按下后输入时,当焦点丢失时,属性值会跳回到旧状态。
我需要一些机制来在焦点丢失时保存属性值(不强迫用户点击输入)。我尝试将各种侦听器(例如KeyListener,FocusListener)添加到微调器以手动更改属性,但由于某种原因,这不起作用。
感谢您的帮助。