Java JTextField验证

Java JTextField验证,java,swing,validation,jtextfield,Java,Swing,Validation,Jtextfield,我为JTextField编写了自己的InputVerifier,效果很好。现在,我想在用户单击按钮时“强制”验证这个文本字段。有可能吗?作为答案添加,因为@JarekMazur说它解决了这个问题 重复我的评论: +1@MadProgrammer用于文档 见类似的问题/答案。它显示了如何使用JTextFieldenter键通过Robotclass以编程方式触发,尽管我认为您只需要后者 尝试使用更改JTextField焦点 您最初会请求关注JTextField而不是另一个组件,以便启动输入验证程序方

我为JTextField编写了自己的InputVerifier,效果很好。现在,我想在用户单击按钮时“强制”验证这个文本字段。有可能吗?

作为答案添加,因为@JarekMazur说它解决了这个问题

重复我的评论:

+1@MadProgrammer用于文档

见类似的问题/答案。它显示了如何使用
JTextField
enter键通过
Robot
class以编程方式触发,尽管我认为您只需要后者

尝试使用更改
JTextField
焦点


您最初会请求关注
JTextField
而不是另一个组件,以便启动
输入验证程序
方法。

验证可以在JTextField中,而不是从JButton中进行,以便更快地发布+1 mKorbel和Mad注释,以获得更好的帮助……请参阅类似的问题/答案。它展示了如何使用Robot类和
requestFocusInWindow()
以编程方式触发
JTextField
回车键,尽管我认为您所需要的只是通过
requestFocusInWindow()
将焦点更改为textfield和另一个组件“在焦点转移到另一个请求它的Swing组件之前,调用输入验证器的shouldYieldFocus方法。只有当该方法返回true时,焦点才会转移“谢谢你的回答。前后更改焦点会触发文本字段验证。请写一个答案,这样我可以标记:)这看起来像是一个解决办法。如果我有多个控件与验证器,我是否应该将焦点按顺序转移到所有这些控件?如果我能启动像
verifyAll
这样的方法,那就太好了。秋千上没有这样的吗?