其实一般情况下,在Perspective 中添加View的时候,是新建一个Folder,然后再把View添加到Folder当中的。
String editorArea = layout.getEditorArea();
layout.setEditorAreaVisible(true);
IFolderLayout left = layout.createFolder("left", IPageLayout.LEFT, 0.4f, editorArea);//新建一个Folder
left.addView(IPageLayout.ID_RES_NAV);//resource navigator
注意createFolder方法,有四个参数:
第一个是Folder的ID,自己随便指定,不要重复就可以了;
第二个是和参考之间的关系。(IPageLayout中指定了四个常量,分别代表上下左右)
第三个是一个比例,它指定了新加的Folder占用参考的大小比例。(例如0.25f表示占去参考部分大小的25%)
第四个是参考部分的ID,它指定了上面两点提到的那个参考,一般情况下,如上例它使用EditorArea。当然也可以使用你已经添加了的其他Folder或者View的ID,那样新加的Folder就占用指定的那个Folder或者View的空间。
PS:如果你设置了RCP程序启动后自动最大化的话,你会发现这个比例是不准确的?这是因为在workbenchWindow里面有:
public void preWindowOpen() ...{
configurer.setInitialSize(new Point(600, 400));//perspective里添加folder的时候,大小是根据这里的值计算的
//morecode
}
而在计算folder的大小的时候,是根据这里设置的值来指定的(即使最大化了)。
分享到:
相关推荐
- **ApplicationWorkbenchWindowAdvisor** 管理应用程序窗口的生命周期,如窗口大小、位置、标题等设置,以及窗口的打开、关闭等操作。 - **Perspective** 是RCP应用的默认视角,定义了视图和编辑器的布局。 **创建...
8. **首选项(Preferences)**:RCP提供了用户首选项管理,允许用户自定义应用的设置,如字体大小、颜色主题等。 9. **外观(Look and Feel)**:RCP可以集成不同平台的外观和行为,以适应不同的操作系统,如...
`test_preference.rar` 文件很可能是一个关于偏好设置的示例,Eclipse RCP中的偏好系统允许用户自定义应用的配置,如颜色主题、字体大小等。开发者可以通过`IPreferenceStore`接口来访问和管理这些设置。在该示例中...
8. **首选项(Preference)**:用户可以设置应用程序的首选项,如字体大小、颜色等。书会教你怎么创建首选项页面并存储用户的设置。 9. **对话框(Dialog)**:RCP提供了各种对话框,如输入框、确认框等,以及如何...
布局则决定了视图在窗口中的位置和大小。此外,你还可以学习如何使用**Preferences**(首选项)系统让用户定制应用的行为,或者使用**Action**(动作)和**Handler**(处理器)来响应用户的交互。 RCP应用还支持...
- 在代码中读取和设置首选项值。 - 可以存储在用户的配置文件中。 **9.3 首选项页** - **首选项页**: - 提供了一个图形界面来管理首选项设置。 - 用户可以直接在界面上进行修改。 #### 十、添加状态栏 - **...
9. **首选项(Preferences)**:首选项系统允许用户保存和管理个人设置,如界面布局、字体大小等。框架提供API来管理和访问这些设置。 在"soyframework.ppt"文件中,可能包含了关于该框架的具体使用教程、最佳实践...
10. **首选项(Preference)**:用户可以自定义首选项,如字体大小、颜色方案等,这些设置会被保存并应用于整个应用程序。 《Eclipse RCP中文入门教程》很可能会涵盖上述概念的详细解释,以及如何创建一个基本的RCP...
在RCP应用中,用户通常通过View和Editor与程序进行交互。View是可浮动的工作窗口,展示数据的状态信息,而Editor提供对数据进行编辑的能力。视图和编辑器可以根据需求自由选择,没有固定规则。开发者通常会继承...
- **首选项(Preferences)**:允许用户自定义应用的设置,如字体大小、颜色主题等,通过首选项服务进行管理。 - **国际化(Internationalization)**:支持多语言,使应用能够适应不同地区的用户。 - **团队支持...
博文链接指向的是iteye博客平台上的一篇文章,虽然具体内容无法直接查看,但我们可以通过标题推测其内容可能关于如何在Spring RCP环境中屏蔽视图(View)的最大化按钮。 在Eclipse RCP(Rich Client Platform)开发...
2. **视图(View)**:显示特定数据或功能的区域,可以被打开、关闭、移动或调整大小。 3. **编辑器(Editor)**:用于编辑或查看文件或数据,通常占据工作台的大部分空间,一次只能打开一个主编辑器。 4. **透视...
1. **模型驱动**:MVC(Model-View-Controller)设计模式在RCP中得到广泛应用,通过模型驱动界面,实现数据和视图的分离。 2. **国际化**:使用资源包(Resource Bundle)实现插件的多语言支持。 3. **持久化**:...
确保插件的`build.properties`文件中设置正确的编码,例如`javacDefaultEncoding=UTF-8`。对于基于XWT的数据绑定插件,需要在主插件和插件的依赖项中添加*databinding.property和*databinding.beans。 4. **第三方...
标题中的"RCP-publin"可能是指一个关于Eclipse RCP开发的发布或演示项目,而提供的描述提到了一个5MB大小的可执行文件(exe),这通常是一个Windows平台下的应用程序。 这个5MB的`Soft_Q7661026.exe`文件很可能包含...
`Application`类是RCP应用程序的起点,扮演着控制器的角色,类似于MVC(Model-View-Controller)模式中的控制器。它的职责是创建`Workbench`实例,并将其与`WorkbenchAdvisor`关联起来。`Workbench`是RCP框架的关键...
- **添加新的透视图扩展点**:在`plugin.xml`文件中添加新的透视图扩展点,并设置ID为“org.salever.rcp.tech.chapter11.testperspective”,这个ID将用于标识这个透视图。 - **定义透视图类**:创建一个名为`...
在SWT中,开发者可以使用各种图形组件(如Composite、Button等)创建用户界面,并通过布局管理器(如GridLayout、FillLayout等)来控制组件的排列和大小。 4. **图形绘制** GEF中的Figure类负责图形绘制,通过...
在RCP中,开发者可以利用SWT来创建用户界面,同时利用RCP的基础设施,如工作台(Workbench)、透视图(Perspective)、视图(View)和编辑器(Editor)等概念,来组织和管理应用程序的各个部分。 在“文件浏览器...