Java 如何强制对组件执行操作?

Java 如何强制对组件执行操作?,java,swing,events,listeners,Java,Swing,Events,Listeners,我有一个文本框和一个带有其他组件的swing表单按钮。我的文本框已向焦点侦听器注册,按钮已向操作侦听器注册 如果我更改文本框中的文本,并且没有失去焦点,单击按钮,我的焦点侦听器将被执行,而按钮的动作侦听器将永远不会执行 在文本框上的焦点侦听器完成其部分后,是否有方法强制(以编程方式)调用按钮上的操作侦听器?尝试调用yourButton.doClick()?为了获得帮助,请尝试提供一个。在不失去焦点的情况下,单击按钮本身是矛盾的(正如focusListener告诉您的:-)按钮的操作侦听器从未执行

我有一个文本框和一个带有其他组件的swing表单按钮。我的文本框已向焦点侦听器注册,按钮已向操作侦听器注册

如果我更改文本框中的文本,并且没有失去焦点,单击按钮,我的焦点侦听器将被执行,而按钮的动作侦听器将永远不会执行


在文本框上的焦点侦听器完成其部分后,是否有方法强制(以编程方式)调用按钮上的操作侦听器?

尝试调用
yourButton.doClick()

为了获得帮助,请尝试提供一个。在不失去焦点的情况下,单击按钮本身是矛盾的(正如focusListener告诉您的:-)按钮的操作侦听器从未执行过,这很奇怪,很可能是您未显示的代码中有错误。所以最好按照@Howard的建议尽快获得更好的帮助。我认为只要键盘光标在文本框中,它就不会失去焦点,我可以随时用鼠标点击按钮,但只要我点击按钮,焦点侦听器就会负责,文本字段的focusLost就会执行。我的问题是在这种情况下没有触发按钮单击事件。虽然技术上可行,但不太可能真正解决OP的问题(听起来有点奇怪:-)