检测JTextField“取消选择”事件

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

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

但是因为你有一个目的:

我想在尝试提交数据之前检查我的用户表单中是否存在任何非法字符

我建议阅读如何使用焦点子系统 – validation输入

FocusAdapter更好的选择 – 专为validation/限制用户输入而量身定制:

  • DocumentFilter 。 请参阅此处和此变体以获取示例。
  • InputVerifier 。 请看这里的例子
  • JFormattedTextField 。 请看这里的例子