我有一个应用程序,其中有一个文本框和一个按钮。文本框具有focusListener(对于不正确的值),该按钮具有actionListener(用于将值保存到文件中)。 如果在失去焦点时在文本字段中输入错误值,则会弹出错误消息窗口。现在我有2个senarios。
当标签输出失去焦点时,如果字段中输入了错误的值,则弹出窗口会正确显示。
但是当我在字段中输入错误的值并且没有标签时我单击按钮然后在focusListener(Focus Lost)之前激活actionListener并且它将错误的值保存在文本文件中然后显示错误信息。
如何通过首先运行focuslistener来停止将不正确的值保存到文件中?
答案 0 :(得分:2)
在焦点侦听器
之前运行的ActionListener
Focus, FocusListener, Focus Subsystem is asyncronous,您可以安排这些事件,但可能会造成另一种副作用,我建议不要这样做
使用invokeLater
,