检测JTextField"取消选择"事件

Sup*_*ian 3 java validation swing jtextfield focuslistener

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

Dav*_*amp 10

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

但是因为你有一个目的:

我想在用户表单中检查任何非法字符,然后再尝试提交数据

我建议阅读如何使用焦点子系统 - 验证输入

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