синглтон JFrame для разных объектов - PullRequest
2 голосов
/ 17 ноября 2010

У меня есть «Главное окно» с таблицей, которая показывает все книги в обзоре. Если я выбираю запись (или более одной) и нажимаю «Показать выбранные», новые JFrame (s) открываются с соответствующими объектами («DetailView»). Поскольку «MainWindow» все еще активно, я могу открыть один и тот же элемент дважды (два «DetailView» для одного и того же объекта).

Я хотел бы сделать это одноэлементным окном в зависимости от объекта: если один и тот же объект выбирается во второй раз, я бы хотел сфокусироваться на уже открытом JFrame.

Я довольно новичок в Java, так что это может быть неправильный подход, и, возможно, уже включен в Swing-Framework, хотя Google не дал мне никаких подсказок.

1 Ответ

2 голосов
/ 17 ноября 2010

Вам нужен своего рода «Реестр JFrame», простой Map<Object, JFrame>, который позволяет искать правильный JFrame для данного объекта.

Всякий раз, когда вы создаете JFrame для объекта, вы регистрируете этот кадр (значение) с помощью объекта (ключа). Всякий раз, когда у вас есть объект, вы вызываете map.get(object) и получите правильный экземпляр JFrame.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...