1

私はSwingが初めてです。MVC アーキテクチャを使用しています。新しいデータが入力されるたびに JTable を更新できるように、オブザーバー パターンを設定する方法がわかりません。私のモデルは、予防接種クラスと訪問クラス、および模擬患者で構成されています。患者には訪問のリストがあり、訪問にはその訪問中に行われた予防接種のリストがあります。したがって、3 つのクラス (MainFrame と呼ばれる JFrame メイン クラス、および 2 つのコンポーネント (ImmunizationPanel JPanel)、および JSelectBox を作成する別のパネル) があります。

メイン フレームを起動して 2 つのコンポーネントをロードすると、空の Jtable とドロップダウン ボックスに選択する予防接種のリストが表示されます。この時点で、UI は非常にシンプルです。ユーザーが SelectBox をクリックしてから Enter キーを押すと、SelectBox で選択された値で Jtable が更新されます。

ビジネスロジックを提供するコントローラーがいくつかあります。私の質問は、どのクラスをオブザーバーおよびオブザーバブルにしますか? 私が直面している問題は、MainFrame が既に JFrame を拡張しているため、Observable も拡張できないことです。では、コントローラーで Observable と Observer のみを使用する必要がありますか? この時点で、プログラムが再起動された後にのみテーブルが更新され、実行時にデータがロードされます。

誰かがそれを見る必要がある場合はコードを提供できますが、私の質問はコード自体に関するものではなく、Observable と Observer を拡張する場所に関するものです。ビュー、モデル、またはコントローラーで使用しますか?

ありがとう。

4

0 に答える 0