`
Dollyn
  • 浏览: 168625 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

RCP中Perspective中,设置各个view的大小比例

 
阅读更多

其实一般情况下,在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的大小的时候,是根据这里设置的值来指定的(即使最大化了)。

分享到:
评论

相关推荐

    RCP中文入门教程.rar

    8. **首选项(Preferences)**:RCP提供了用户首选项管理,允许用户自定义应用的设置,如字体大小、颜色主题等。 9. **外观(Look and Feel)**:RCP可以集成不同平台的外观和行为,以适应不同的操作系统,如...

    RCP入门 View Editor

    - **ApplicationWorkbenchWindowAdvisor** 管理应用程序窗口的生命周期,如窗口大小、位置、标题等设置,以及窗口的打开、关闭等操作。 - **Perspective** 是RCP应用的默认视角,定义了视图和编辑器的布局。 **创建...

    RCP 常见的扩展点指南

    透视图是 RCP 中的一种重要的扩展点,插件可以通过定义自己的透视图来提供特定的功能。在 Eclipse 中,透视图是通过 org.eclipse.ui.perspectives 扩展点来实现的。插件需要在 plugin.xml 文件中配置透视图的扩展点...

    Eclipse rcp深入浅出中英文版及配套代码

    本书深入探讨了Eclipse RCP的各个关键概念和技术,包括但不限于以下内容: 1. **基础架构**:Eclipse RCP的基础是插件系统,每个插件都可以提供特定的功能。通过插件之间的依赖关系,可以构建复杂的系统。书中会...

    RCP 中文文档

    4. **透视图(Perspective)**:透视图是RCP中的一个重要概念,它定义了一组视图和编辑器的排列方式,用于组织和展示不同任务的工作空间。 5. **视图(View)**:视图是用户界面中显示特定信息或功能的部分,如日历...

    RCP中文入门教程

    3. 在向导中,选择"Rich Client Application",并设置"Yes"以创建RCP应用。 4. 选择模板,如"Hello RCP",然后点击"Finish"。Eclipse将自动生成基础的RCP应用结构。 **生成的内容** 生成的插件工程包括以下几个...

    RCP中文入门教程。。

    透视图(Perspective)是工作台中的布局,可以按照不同的工作模式组织视图和编辑器,满足不同任务的需求。 学习RCP的过程中,你需要了解以下几个关键概念: 1. **插件项目(Plugin Project)**:它是RCP应用的基础...

    eclipse rcp 例子 源码

    `test_preference.rar` 文件很可能是一个关于偏好设置的示例,Eclipse RCP中的偏好系统允许用户自定义应用的配置,如颜色主题、字体大小等。开发者可以通过`IPreferenceStore`接口来访问和管理这些设置。在该示例中...

    Rcp一个简单的入门教程

    2. **基本结构**:RCP应用程序基于工作台(Workbench)模型,包括窗口(Window)、透视图(Perspective)、视图(View)和编辑器(Editor)。理解这些基本元素的职责和交互方式是入门的关键。 3. **插件开发**:RCP...

    RCP编程入门(doc版)

    视图(View)是用户界面中的一个区域,用于展示数据或提供操作界面。编辑器(Editor)则用于编辑和查看文件或其他类型的数据,比如文本编辑器或图像查看器。视图和编辑器可以通过透视图(Perspective)进行组织和...

    实现 RCP 应用程序的步骤

    在实际开发过程中,你可能还需要学习更多关于Eclipse RCP的高级特性,如扩展点(Extension Point)、透视图(Perspective)、工作流(Workbench Workflow)等。通过深入理解这些概念,你将能够构建出更复杂、更强大...

    RCP 界面布局实例

    在RCP应用中,界面布局通常由多个组件构成,如视图(View)、编辑器(Editor)、透视图(Perspective)等。 视图是RCP界面中的一个重要组成部分,它们展示了应用程序的不同方面,如数据列表、图表或配置选项。视图...

    RCP开发入门-PDF.7z

    4. **透视图(Perspective)和视图(View)**:透视图是用户界面的一种布局,可以理解为不同工作场景的集合;视图则是显示特定信息或提供特定功能的区域。书中会介绍如何创建和配置透视图与视图。 5. **编辑器...

    一个简单的RCP开发例子

    在"Perspective"中创建新的视图或编辑器,并将它们添加到产品配置中。 5. **实现业务逻辑**:编写Java代码以实现应用的具体功能。这可能涉及到事件处理、数据模型、服务交互等。 6. **调试与运行**:使用Eclipse...

    ECLIPSE+RCP应用系统开发方法与实战(PDF 高岗著)

    3. **视图和编辑器**:Eclipse RCP中的关键元素,视图(View)用于展示数据,编辑器(Editor)则用于编辑和操作数据。书中会详细阐述如何创建和管理这两个组件。 4. **模型-视图-控制器(MVC)模式**:RCP设计通常...

    Eclipse RCP Plug-in开发自学教程 源码

    “org.salever.rcp.tech.chapter10”可能涉及到透视图(Perspective)和页(Page)。透视图是Eclipse RCP中组织视图和编辑器的方式,而页则是在透视图中组织控件的容器。这部分教程将教你如何定制透视图,创建多页...

    RCP 开发实例 源码

    - `Perspective`: RCP中的透视图,类似于工作区,用于组织和展示视图和编辑器。 - `View`: 视图是用户界面的组成部分,展示特定的数据或提供操作功能。 - `Editor`: 编辑器用于编辑和显示数据,通常与特定的文件...

    RCP项目学习实例

    1. **RCP基础知识**:理解RCP架构,包括工作台(Workbench)、视图(View)、编辑器(Editor)、透视图(Perspective)等核心组件。这些组件是构建RCP应用的基础,它们共同构成了用户界面的结构。 2. **插件开发**...

    rcp 学习资料下载,一个简单的rcp例子

    在Eclipse RCP中,开发者可以利用工作台(Workbench)、视图(View)、编辑器(Editor)、透视图(Perspective)等核心组件来构建复杂的用户界面。工作台是整个应用程序的中心,负责管理视图和编辑器;视图是显示...

Global site tag (gtag.js) - Google Analytics