2

我有一个使用 JSch 连接到远程 Unix 机器的 java swing 应用程序。

用户需要在 Swing App 中的 JTextBox 中提供 unix 框的 ip,然后单击 App 中的“登录”按钮。

如果连接出现问题,我需要提示用户输入另一个 ip。为此,我捕获 JSchExceptions 并提示用户再次输入有效的 ip.. 然后在用户输入另一个 ip 后,我尝试再次登录..

我的代码工作正常,直到提示用户在收到 JSchException 时再次输入 ip...但我无法再次触发 ActionEvent 以再次启动登录过程...

button.doClick();在 LOGIN 按钮上使用了,但事件没有再次触发,因为例外!

在网上看到一些例子后,我也尝试这样做:

ActionEvent ae = new ActionEvent((Object)button, ActionEvent.ACTION_PERFORMED, "");
Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(ae);

还是行不通 !!!

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

感谢您的任何回复。

4

1 回答 1

0

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

于 2011-10-11T14:41:32.413 回答