焦点改变前的Java Swing调用方法

标签 java swing

我正在使用包含 JTextFieldjava swing 表单。文本字段需要输入校验,校验在字段失去焦点时进行。即点击字段本身以外的任何软件。

表单还包含一个 JButton 来清除(取消)表单。现在,每当我按下取消按钮并且 Textfield 是当前聚焦的组件时,就会调用验证函数。这不应该发生。

我已经尝试过 InputVerifierFocuslistener

有什么方法可以让我知道是什么组件导致焦点发生变化?

最佳答案

This is fine but the form contains a JButton to clear(cancel) the form

您可以使用:

clearButton.setVerifyInputWhenFocusTarget(false);

防止在您单击按钮时调用 InputVerifier

关于焦点改变前的Java Swing调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32613735/

相关文章:

java - 如何在 Java 中互锁形状

java - 提供不是 boolean 值的循环条件

java - ContextWrapper.getFilesDir() 出现 NullPointerException 的原因

java - 在 Java 中找不到符号 - 构造函数

swing - 导航栏后退按钮箭头字体 Swift

java - 自定义 Swing 外观与自定义组件?

java - 文本框和标签问题

java - object.wait 和 Thread.sleep() 的 CPU 周期

java - .csv 文件中文本的内部链接(在 Java 中)

java - 获取JTable 焦点的问题?