我需要帮助。我正努力让我的Observers在java中工作。有人可以使用MODEL-VIEW-CONTROLLER Architecture向我解释如何从View To Controller创建和观察。
这是因为如果我按下视图上的按钮,动作事件必须通知控制器该按钮被按下。
为此,我正在实现观察者以最小化类耦合。
我有一个类Controller,View(使用JFrame Swing)和一个包含main方法的Application Class。
我尝试实现它,以便Controller实现Observer,View扩展Observable。
触发单击按钮的事件后,将调用除notifyObservers(“OBJECT”)之外的所有代码。它消失在java库的某个地方。
任何帮助将不胜感激。
答案 0 :(得分:2)
模型应该扩展observable并且视图应该实现观察者(您希望视图依赖于模型)。在更改模型的状态后,您需要调用setChanged以强制通知观察者。
答案 1 :(得分:0)
仔细检查,您的控制器是否正在观察/收听(正确的)按钮实例。使用调试器并设置一些断点来检查是否调用notifyObservers
以及谁正在接收通知。