Как заставить событие инициировать себя снова при получении исключения? - PullRequest
2 голосов
/ 11 октября 2011

У меня есть Java-приложение Swing, которое подключается к удаленной системе Unix с помощью JSch.

Пользователь должен указать IP-адрес поля unix в JTextBox в приложении Swing и щелкнуть кнопку «ВХОД» в приложении.

Мне нужно предложить пользователю ввести другой ip, если есть какая-то проблема с соединением. Для этого я перехватываю JSchExceptions и запрашиваю пользователя снова ввести действительный IP-адрес .... А затем, после того как пользователь вводит другой IP-адрес, я пытаюсь снова войти в систему ..

Мой код работает нормально, пока пользователь не попросит снова ввести ip при получении JSchException ... Но я не могу снова запустить ActionEvent для повторного запуска процесса входа в систему ...

Я использовал button.doClick(); на кнопке LOGIN, но событие не запускается снова, как это было исключено !!

Я также попытался сделать это, увидев несколько примеров в Интернете:

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

Все еще не работает !!!

В чем может быть проблема? Как я могу сделать сам запуск события снова ??

Спасибо за любые ответы.

1 Ответ

0 голосов
/ 11 октября 2011

Возможно, вы забыли сбросить переменные для следующего испытания. Было бы лучше, если бы вы опубликовали часть кода, выполняемого при нажатии кнопки.

...