0

私は助けが必要です。オブザーバーを Java で動作させるのに苦労しています。MODEL-VIEW-CONTROLLER アーキテクチャを使用して、View To Controller からオブザーバーを作成およびオブザーバーする方法を説明してもらえますか。

これは、ビューのボタンを押すと、アクションイベントが呼び出され、そのボタンが押されたことをコントローラーに通知する必要があるためです。

そのために、オブザーバーを実装してクラス結合を最小限に抑えています。

クラス コントローラ、ビュー (JFrame を使用する Swing)、およびメイン メソッドを保持するアプリケーション クラスがあります。

ControllerがObserverを実装し、ViewがObservableを拡張するように実装してみました。

ボタンをクリックするイベントをトリガーした後、notifyObservers("OBJECT") を除くすべてのコードが呼び出されます。Javaライブラリのどこかに消えます。

どんな助けでも大歓迎です。

4

2 に答える 2

2

モデルはオブザーバブルを拡張し、ビューはオブザーバーを実装する必要があります(ビューをモデルに依存させる必要があります)。モデルの状態を変更した後、setChangedを呼び出して、オブザーバーに通知するように強制する必要があります。

于 2011-08-29T08:00:12.997 に答える
0

コントローラーが実際に (正しい) ボタン インスタンスを監視/リッスンしていることを再確認してください。デバッガーを使用していくつかのブレークポイントを設定し、notifyObserversが呼び出されているかどうか、および通知を受け取っているユーザーを確認します。

于 2011-08-29T06:20:16.030 に答える