我正在尝试基于从创建的面板内部切换 JFrame 的主面板(这是我的应用程序的顶部内容)的按钮构建一个动态应用程序。
该问题更多地与设计问题而不是开发问题相关。我不确定我的设计,但我会试着解释一下。
我有一个代表我的应用程序的 JFrame,其中包含一个 JTabbedPane(以及其中的多个选项卡)。每个选项卡都包含一个默认的 JPanel,在该 JPanel 内部,我正在调用一个控制器,该控制器正在呈现我的视图(我正在尝试使用 MVC 模式)。
但是从所谓的视图中,我有一些按钮,它们必须切换 JPanel 的内容(Jpanel 包含在 JTabbedPane 中)。而且我正在寻找切换视图的最佳方式,而不会违反 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 的参考?我该怎么做?
我希望我的文字没有太多错误,英语不是我的母语。此外,欢迎对我的英语写作技巧进行任何更正。
谢谢你。