作成したパネル内からJFrameのメインパネル(アプリケーションの最上位コンテンツ)を切り替えるボタンに基づいて動的アプリケーションを構築しようとしています。
この質問は、開発の質問ではなく、設計の質問に関連しています。自分のデザインはよくわかりませんが、説明しようと思います。
JTabbedPane(およびその中に複数のタブ)を含むアプリケーションを表すJFrameがあります。各タブにはデフォルトのJPanelが含まれており、そのJPanel内で、ビューをレンダリングしているコントローラーを呼び出しています(MVCパターンを使用しようとしています)。
しかし、いわゆるビューから、JPanel(JTabbedPaneに含まれるJpanel)のコンテンツを切り替える必要があるボタンがあります。そして、OOPの標準的なルールに違反することなく、ビューを切り替えるための最良の方法を探しています。
概略的に:
JFrame
JTabbedPane
JPanel
View1
Button (pointing somehow to View2)
JPanel
View3
Button (pointing somehow to View4)
ビュー1からボタンをクリックすると、次のようになります。
JFrame
JTabbedPane
JPanel
View2
...
JPanel
View3
Button (pointing somehow to View4)
そして、View 2がロードされたら、JTabbedPaneを介してView3に移動し、View3.buttonをクリックすると、次のようになります。
JFrame
JTabbedPane
JPanel
View2
...
JPanel
View4
...
私が言ったように、それはもっとデザインの問題です。私の「デザイン」は、各コンポーネントにJFrameの参照を与える必要がないほど十分に優れていますか?どうすればそれを実行できますか?
私のテキストにそれほど多くの誤りがないことを願っています。英語は私の母国語ではありません。さらに、私の英語でのライティングスキルの修正は大歓迎です。
ありがとうございました。