Программно закрывающееся в настоящий момент окно Java Swing JDialog - PullRequest
0 голосов
/ 19 августа 2009

Привет! Я работаю над приложением Java Swing, которое выполняет поиск в базе данных. У него 2 JDialog ящика, которые всплывают во время поиска.

Первый говорит пользователю, что поиск начался и имеет кнопку ОК, чтобы закрыть. Второй сообщает пользователю, что поиск возвращен и также закрыт нажатием кнопки ОК.

У меня есть способ закрыть первое поле JDialog программно, когда поиск завершится, будет вполне очевидно, что поиск начался к тому времени, когда поиск вернулся.

Ответы [ 3 ]

3 голосов
/ 19 августа 2009

Несмотря на то, что закрытие диалога так же просто, как вызов setVisible(false), я думаю, что ваш подход не интуитивно понятен пользователю. Отображение двух диалогов - плохая практика пользовательского интерфейса. Что вам нужно сделать, это показать прогресс анимации / диалог. Как только ваш поиск вернется, остановите анимацию прогресса / диалог и покажите возвращенные данные. Вот несколько ссылок на эту тему:

http://java.sun.com/docs/books/tutorial/uiswing/components/progress.html http://developerlife.com/tutorials/?p=248

0 голосов
/ 20 августа 2009

Проверьте мой ответ на другой похожий вопрос.

0 голосов
/ 19 августа 2009

вызовите метод.dispose () для JDialog.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...