У меня есть Undecorated Modal JDialog, который я хочу установить для Visible (false), когда пользователь щелкает за пределами модального диалога.Как закрыть модальный JDialog при нажатии пользователем вне JDialog?
Возможно ли это в Swing?
Что я делаю, это вытащить пользовательский редактор для текстового поля, такого как селектор даты. Есть ли более простой способ сделать то, что я хочу?
EDIT
Помните, что модальные блоки на призыв к SetVisible (правда), так что вы не можете просто сказать «не использовать модальный диалог»
И я пытался сосредоточиться слушатели в диалоговом окне, они не срабатывают, когда модальность.
Вы пробовали метод addAWTEventListener, это должно дать вам события для всех указанных типов событий, например. в приведенном ниже примере это будут все события мыши. – vickirk
Я знаю, что вы сказали «так что вы не можете просто сказать« не использовать модальный диалог »», по-видимому, это потому, что у вас есть код, который выполняется сразу после вызова setVisible? Не могли бы вы переместить это, возможно, в слушателя, когда диалог закрыт? Не зная подробностей вашего приложения, он может обеспечить более чистый дизайн, особенно когда дело доходит до модульного тестирования. Мне нравится перемещать диалоги в стратегию получения ответов пользователей, таким образом, я могу вводить макетные стратегии, не вставляя единичный тест, когда он запускается без головы или без необходимости возиться с созданием событий программно. – vickirk