有没有一些方法,如果一个JTextField被取消选择,即选择了场,但现在你已经选择了别的东西来检测。 为什么我想这样做的原因是因为我想看看我的用户形成任何非法字符尝试提交他们的数据之前。 如果有做一些更简单的方法,而不是我试图解决问题的方法,我会很乐意接受启蒙。
Answer 1:
起初虽然使用FocusAdapter
并覆盖focusLost(FocusEvent fe)
其将被称为当JTextField
失去焦点,即另一种组分被选择。
但是因为你有一个目的:
我想检查我的用户形成任何非法字符尝试提交他们的数据之前
编号建议在读如何使用对焦子系统-输入验证
更好的选择比FocusAdapter
-用于验证/限制用户输入度身订造:
-
DocumentFilter
。 见这里和这个变化的一个例子。 -
InputVerifier
。 见这里的一个例子 -
JFormattedTextField
。 见这里的一个例子
文章来源: Detecting JTextField “deselect” event