Создайте флажок-фрейм и дождитесь выбора - PullRequest
0 голосов
/ 16 декабря 2011

Я пытаюсь создать небольшое всплывающее меню, которое отображает серию флажков для пользователя на Java. После выбора пользователь нажимает кнопку, и выбор должен быть передан в мою основную программу.

В настоящее время у меня есть класс SelectionFrame, который расширяет JFrame. Как лучше всего сделать следующие вещи

  • Дайте основной программе подождать, пока кнопка в кадре выбора не будет нажата
  • В этот момент заставьте SelectionFrame отправить выделение в основную программу

Я попытался сделать это, установив логическое значение в SelectionFrame, которое становится истинным при нажатии кнопки. Я позволил основной программе подождать, пока значение этого логического значения не станет true, и затем извлек выбор из SelectionFrame. По какой-то причине это не работает.

Спасибо за совет!

1 Ответ

5 голосов
/ 16 декабря 2011

Чтобы создать окно, которое открывается и позволяет пользователю взаимодействовать только с этим окном, пока оно не закрыто, вам нужно модальное диалоговое окно, а не рамка. Это руководство объясняет, как создавать диалоги. Вы можете просто установитьModal () в true. Это будет означать, что вызывающий метод будет ждать, пока диалог не закроется.

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