背景:
我在Web应用程序方面拥有丰富的经验,但在RCP方面几乎没有任何经验。目前,我正在使用Java Swing API工作。一切都很好。唯一的问题是,我对自己的设计不太有信心。
问题:
在Web应用程序中,当我们实现MVC时,我们会将请求转发到View
。 Controller
不关心在哪里显示它。通常所有内容都会显示在页面上。但是在RCP中,我们需要知道在哪里显示这个表单/表格等等。我的意思是指定要显示的容器组件的位置,左侧还是右侧,上方还是下方。为了获取该引用,我们应如何设计我们的代码?
建议:
我在主类中保存所有一级组件的引用--即具有main()
方法的类。然后,无论我在哪里需要某些组件,我都会执行类似以下操作:
JPanel formPanel = MainApp.getMainPanel().getFormPanel();
..
JPanel treePanel = MainApp.getMainPanel().getTreePanel();
可以吗?