Как я могу ссылаться на контейнер верхнего уровня (например, JFrame
) во всем приложении, не делая его одиночным?Причина, по которой я спрашиваю, состоит в том, что я пытаюсь избежать одноэлементного антипаттерна.
В любом случае, я нахожу, что когда мне нужен другой контейнер верхнего уровня (например, JDialog
) для отображения простого сообщения пользователю, я хочу, чтобы это диалоговое окно было расположено непосредственно над вышеупомянутым JFrame
, используяsetLocationRelativeTo(frame)
.Но единственный способ, которым я могу сделать это (на данный момент), - это сделать один экземпляр JFrame
и получить к нему доступ, используя статический метод getInstance
.
Итак, есть ли способ ссылкиконтейнер верхнего уровня без необходимости прибегать к одноэлементному шаблону?Пожалуйста, дайте мне знать, если кому-то нужна дополнительная информация!
Спасибо.