Откройте JFrame перед модальным JDialog
В приложении, которое мы разрабатываем, у нас есть класс, который наследуется от JFrame. Этот класс запускает производный класс JDialog, который является модальным для получения некоторого ввода от конечного пользователя. Этот производный класс теперь должен запустить другой JFrame из-за нового требования.
Проблема, с которой мы сталкиваемся, заключается в том, что если мы устанавливаем JDialog как немодальное диалоговое окно, то данные из JDialog не сохраняются, когда мы скрываем диалоговое окно с помощью setVisible(false).
С другой стороны, если мы будем держать его модальным, новая форма не запускается и всегда скрыта.
Есть идеи, почему модальность влияет на объект диалога?
Я наконец-то смог это исправить, установив тип модальности исключения приложений в новом фрейме, который я выскакиваю! Спасибо всем за помощь!!
1 ответ
Я бы сказал, что модальность не является или является частью проблемы. Вопрос в том, как сохранить ваши данные. Это не происходит автоматически, когда вы скрываете диалог, не так ли? Скорее всего, вы слушаете какое-либо событие или действие кнопки, чтобы извлечь и сохранить данные из диалогового окна. Таким образом, вы должны проверить свой механизм, который извлекает и сохраняет данные, и посмотреть, на что они опираются, что не срабатывает при выключенной модальности.