2011-10-11 51 views
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); 

仍然没有工作!

可能是什么问题?我怎样才能让事件再次触发?

感谢您的回复。

回答

0

也许你忘了重置下次试用的变量。如果您发布单击按钮时执行的代码的一部分会更好。

+0

@Alper ..没有任何变量需要重置..我唯一的输入是ip,我提示用户输入...事件处理程序直接从Swing应用程序获取输入。 在用户输入IP后,我更新了所需的数据,我想再次触发ActionEvent,但没有发生! –

相关问题