我正在使用包含 JTextField
的 java swing 表单。文本字段需要输入校验,校验在字段失去焦点时进行。即点击字段本身以外的任何软件。
表单还包含一个 JButton
来清除(取消)表单。现在,每当我按下取消按钮并且 Textfield
是当前聚焦的组件时,就会调用验证函数。这不应该发生。
我已经尝试过 InputVerifier
和 Focuslistener
有什么方法可以让我知道是什么组件导致焦点发生变化?
最佳答案
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/