是否有某种方法可以检测是否取消选择了 JTextField,即该字段已被选中,但现在您选择了其他内容。我想这样做的原因是因为我想在他们尝试提交数据之前检查我的用户表单是否有任何非法字符。如果有一些更简单的方法可以做到这一点,而不是我试图解决它的方式,我很乐意接受启蒙。
问问题
1719 次
1 回答
10
起初虽然使用 aFocusAdapter
和 override focusLost(FocusEvent fe)
,当失去焦点时将调用它JTextField
,即选择另一个组件。
但是,因为您有一个目的:
我想在他们尝试提交数据之前检查我的用户表单是否有任何非法字符
我建议阅读如何使用焦点子系统 - 验证输入
FocusAdapter
比为验证/限制用户输入量身定制的更好的选择:
DocumentFilter
. 有关示例,请参见此处和此变体。InputVerifier
. 有关示例,请参见此处JFormattedTextField
. 有关示例,请参见此处
于 2013-01-13T17:12:08.527 回答