JDialog: запретить закрытие родительского фрейма - PullRequest
2 голосов
/ 18 февраля 2012

Как можно сделать недействительным фокус с родительского кадра?У меня есть JFrame (parentFrame), и я открываю JDialog как:

JDialog dialog = new JDialog(parentFrame);

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

Например, при добавлении переменной среды в Windows (Свойства системы-> вкладка «Дополнительно» -> «Переменные среды» нажмите кнопку), окно Environment Variable сопротивляется своему родительскому элементу, чтобы быть близким.

Ответы [ 2 ]

5 голосов
/ 18 февраля 2012

Сделать диалог модальным .

3 голосов
/ 18 февраля 2012

Вы можете сделать диалог модальным.Существует утилита constructor , которая сделает это за вас:

JDialog(parent, title, modal);

или вы можете вызвать функцию setModal в диалоговом окне.

...