Представление Java для Наблюдателя Контроллера - PullRequest
0 голосов
/ 29 августа 2011

Мне нужна помощь.Я изо всех сил пытаюсь заставить своих Наблюдателей работать в Java.Может кто-нибудь объяснить мне, используя MODEL-VIEW-CONTROLLER Architecture, как создавать и наблюдать из View To Controller.

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

Для этого я реализую наблюдатели, чтобы минимизировать связывание классов.

У меня есть класс Controller, View (Swing используя JFrame) и класс приложения, который содержит метод main.

Я попытался реализовать его так, чтобы Controller реализовал Observer, а представление расширяет Observable.

После запуска события нажатия кнопки вызывается весь код, кроме notifyObservers ("OBJECT").Он исчезает где-то в библиотеке Java.

Любая помощь будет высоко ценится.

Ответы [ 2 ]

2 голосов
/ 29 августа 2011

модель должна расширяться наблюдаемой, а представление должно реализовывать наблюдателя (вы хотите, чтобы представление зависело от модели).вам нужно будет вызвать setChanged после изменения состояния модели, чтобы заставить уведомлять наблюдателей.

0 голосов
/ 29 августа 2011

Дважды проверьте, что ваш контроллер действительно наблюдает / прослушивает (правильный) экземпляр кнопки.Используйте отладчик и установите несколько точек останова, чтобы проверить, вызывается ли notifyObservers и , получает ли уведомление

...