![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Lomir |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 30.1.2007 Где: Lithuania::Kaunas Репутация: нет Всего: 1 |
Писал курсовую с использованием swing и столкнулся с такой пробемой.
Предположим есть какой то контроллер данный (DataController) - класс который загружает какие то даный из БД. К нему написал ComboBoxModel (сделал его как транзитивный inner class). Так же есть форма с 2 ComboBox контролами в которых должно выбиратсья что то из тех загруженных данных. На первый взгляд все просто: просим 2 ComboBoxModel имплементации у DataController и запихиваем их в контролы. Однако в таком случае DataController должен иметь ссылки на все созданые им ComboBoxModel обьекты, чтобы вслучае изменения данных со стороны (предположим в другой форме) проинформировать все используемые модели. Тогда при закрытие формы или просто замене DataController у формы надо обезательно делать что то вроде unsubscribe для моделям, так как иначе ссылки на них сохраняться в DataController и это черевато потерей памяти. В курсовой написал иерархию методов dispose во всех контролах для "отписывание" моделей, однако такое решени мне похоже на какой-то велосипед ![]() Существует какое нибуть стандартное решение такой проблемы с точки зрения MVC и Swing'a в часности? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |