2013-06-06 3 views
1

У меня есть проект Java, созданный с помощью mvc, где моя программа потока содержится на контроллере.Синхронизировать контроллер с представлением

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

Мне нужна помощь, потому что я не знаю, как решить эту проблему.

Я пробовал блоки с булевым (пример: while (! Action), который я задал в своем представлении, и когда я возвращаюсь к контроллеру, переменная должна быть установлена ​​(true)).

ответ

1

Если я правильно понимаю, что вы хотите, чтобы ваше представление обновлялось при изменении значения в вашем контроллере, но вы также можете изменить указанное значение trew своим представлением, чтобы ваше представление должно было уведомить контроллер о его обновлении.

, если это имеет место

Вам нужно будет сделать контроллер для прослушивания события обновления/изменения на вашем просматривать и обновлять свои данные/модель в зависимости от вида.
Вам также понадобится создать новую функцию для вашего контроллера, нового сеттера. Этот установщик автоматически обновляет представление и значение каждый раз, когда ваш контроллер будет напрямую изменен.

controller.superSet(newValue) 
{ 
    this.value = newValue; 
    view.setValue(newValue); 
} 

Normaly в MVC, контроллер не содержат данные (не так много по крайней мере) у вас есть модель, держа его. Эта модель не предполагает непосредственного доступа к контроллеру или виду. он будет УВЕДОМИТЬ контроллер, который вызовет метод обновления внутри контроллера, чтобы получить значение и обновить представление.

Контроллер, как правило, имеет полный доступ к виду, но вид не соответствует контроллеру. Представления используют событие, чтобы сообщить, что контроллер что-то изменил.

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