2
我有一个java swing应用程序,它使用JSch连接到一个远程Unix框。如何让一个事件在获得异常时再次触发它自己?
用户需要在Swing应用程序的JTextBox中提供unix框的ip,然后单击应用程序中的“登录”按钮。
如果连接出现问题,我需要提示用户输入另一个ip。 为此,我赶上JSchExceptions并提示用户再次输入一个有效的IP ....然后在用户输入另一个IP后,我尝试再次登录..
我的代码工作正常,直到提示用户在得到一个JSchException再次输入ip ...但我没能再次触发动作事件再次启动登录过程...
我登录按钮使用button.doClick();
,但事件不会再次如trigerring除外!
我也试着看一些例子线后要做到这一点:
ActionEvent ae = new ActionEvent((Object)button, ActionEvent.ACTION_PERFORMED, "");
Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(ae);
仍然没有工作!
可能是什么问题?我怎样才能让事件再次触发?
感谢您的回复。
@Alper ..没有任何变量需要重置..我唯一的输入是ip,我提示用户输入...事件处理程序直接从Swing应用程序获取输入。 在用户输入IP后,我更新了所需的数据,我想再次触发ActionEvent,但没有发生! –