检测JTextField“取消选择”事件

时间:2013-01-13 17:09:41

标签: java swing validation jtextfield focuslistener

是否有某种方法可以检测是否取消选择了JTextField,即选择了字段WAS,但现在您已经选择了其他内容。我想这样做的原因是因为我想在用户表单中检查任何非法字符,然后才会尝试提交数据。如果有一些更容易的方法,而不是我试图解决它的方式,我会很乐意接受启蒙。

1 个答案:

答案 0 :(得分:10)

首先使用FocusAdapter并覆盖focusLost(FocusEvent fe),当JTextField失去焦点时将调用它,即选择另一个组件。

但是因为你有一个目的:

  

我想在用户表单中查看任何非法字符   尝试提交他们的数据

我建议您阅读How to Use the Focus Subsystem - Validating Input

FocusAdapter更好的选项 - 为验证/限制用户输入而量身定制: