2013-10-25 2 views
0

Я создаю приложение Swing, и я создал подклассы JPanels, JDialogs и т. Д., И я создал собственный контроллер для каждого.Жизненный цикл контроллеров в приложении Swing

Пример:

UserRegistrationDialog has a UserRegistrationDialogController 

Я использую экземпляр этого контроллера регистрации пользователя в другой контроллер, который обрабатывает весь JFrame. Контроллер диалога регистрации пользователя показывает диалог, когда пользователь нажимает кнопку в JFrame.

Мой вопрос: должен ли я создавать новый объект контроллера каждый раз, когда пользователь нажимает кнопку? Или я должен создать контроллер при запуске основного контроллера, а затем вызвать метод showDialog и т. Д. На нем, который отобразит диалог? И должен ли экземпляр представления JDialog быть создан каждый раз или быть сохранен контроллером? Таким образом, вопрос связан с жизненным циклом/областью субконтроллеров и представлений.

+0

Я бы создал только один экземпляр, действительный во время всех приложений life_cycle, – mKorbel

+0

и контроллер и вид? или повторно создать новый вид контроллера на каждом клике? – LuckyLuke

+0

мой вопрос только о логике: а) почему причина для создания новой регистрации дважды, если используется только один раз, b) или/и почему re_creating все, что обозначено как входная форма, используемая Routinelly – mKorbel

ответ

0

Мое предложение будет создавать одноэлементный объект вашего контроллера, чтобы один объект вашего контроллера был доступен во всем приложении.

Смежные вопросы