最近、SwingでModel-View-Controllerを実装しようとして問題が発生しました。
サブパネルで構成されるGUIクラスがあり、それらのサブパネルは他のサブパネルで構成されています。これらのサブサブパネルの1つに。がありJButton
ます。このActionListener
ためJButton
に、コントローラーのメソッドを呼び出します。これを行うには、コントローラーをGUIの腸の奥深く、常駐するサブサブパネルに渡す必要がありJButton
ます。次に、このサブサブパネルで、にをアタッチし、コントローラーで呼び出したいメソッドを呼び出して、に入力する必要がActionListener
ありJButton
ますactionPerformed()
。
きっと皆さんは問題を理解していると思います。コントローラをGUIの腸の奥深くまで通過させないようにする良い方法はありますか?
私の唯一の考えは、コントローラーをシングルトンにしてビューから切り離すことでしたが、シングルトンは通常悪だと聞いています。
この問題に関するアドバイスをいただければ幸いです。