Радиокнопки в JDialog в Swing? - PullRequest
0 голосов
/ 10 ноября 2010

Мне нужно отобразить диалоговое окно, которое содержит переключатели; и когда я выберу соответствующий переключатель, диалоговое окно должно исчезнуть?

Ответы [ 3 ]

5 голосов
/ 11 ноября 2010

Попробуйте использовать TaskDialog framework. Это помогает выполнить то, что вы просите, в несколько строк кода.Для вашего случая лучше всего использовать Command Links.

alt text

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

alt text

2 голосов
/ 10 ноября 2010

В прослушивателе радиокнопок используйте setVisible(false), как описано в статьях Как использовать радиокнопки и Создание и отображение простых диалогов .

1 голос
/ 10 ноября 2010

Я согласен с остальными, что «исчезновение диалога» по щелчку переключателя не очень хороший дизайн пользовательского интерфейса. Обычно пользователи ожидают, что «диалоговое окно исчезнет» при выборе кнопки внизу (например, «ОК», «Отмена», «Да», «Нет» и т. Д.).

В любом случае, если я предполагаю, что под «исчезает диалог», вы имеете в виду, что окно закрывается, тогда способ сделать это - вызвать dispose в диалоге.

Также вы можете рассмотреть возможность использования JOptionPane.

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