Как определить, открыт ли компонент JDialog или нет, таким образом, можно было бы избежать повторного открытия одного и того же JDialog в одном и том же экземпляре приложения?
Одним из решений, которое я имел в виду, было проверить, является ли объект уже экземпляром JDialog (dialogObj instanceof JDialog), если это так, я просто вызываю метод, отвечающий за его построение / выставку, если нет, я просто создаю новый JDialog экземпляр (заполните бесплатно, чтобы исправить меня, если я бреду).
Давайте предположим, что я создал JDialog, содержащий один (1) JPanel, один (1) JTextField, один (1) JButton и элемент, который содержит событие, которое будет «отображать» JDialog каждый раз, когда JMenuItem -> JPopUpMenu -> TrayIcon (значок в системном трее).
Я почти нашел способ ее решения (как показано во втором абзаце), однако, когда я снова открываю его через системный трей, все, что я набрал до того, как я «удалил» диалоговое окно появляется снова, не говоря уже о статусе других элементов, который остается прежним (JButton включен и т. д. - это другая история).
Кто-нибудь здесь знает, как ее решить (конечно, это так)?