2

JSch を使用してリモートの Unix ボックスに接続する Java swing アプリがあります。

ユーザーは、Swing アプリの JTextBox に UNIX ボックスの IP を入力し、アプリの「ログイン」ボタンをクリックする必要があります。

接続に問題がある場合は、ユーザーに別の IP を入力するように求める必要があります。このために、私は JSchExceptions をキャッチし、ユーザーに有効な IP を再度入力するように求めます..そして、ユーザーが別の IP を入力した後、再度ログインを試みます..

私のコードは、ユーザーに JSchException の取得時に IP を再度入力するように求めるまで正常に動作しています...しかし、ActionEvent を再度トリガーしてログインプロセスを再度開始することはできません...

LOGINボタンで使用button.doClick();しましたが、例外としてイベントが再びトリガーされません!!

オンラインでいくつかの例を見た後、私もこれをやろうとしました:

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

まだ動作していません !!!

何が問題なのですか? イベント自体を再びトリガーするにはどうすればよいですか??

返信ありがとうございます。

4

1 に答える 1

0

次の試行のために変数をリセットするのを忘れた可能性があります。ボタンがクリックされたときに実行されるコードの一部を投稿するとよいでしょう。

于 2011-10-11T14:41:32.413 に答える