`

RCP详细教程

阅读更多

简单RCP框架源分析

关键: RCP框架

在我新建一个RCP用程序框架eclipse生成若干个

网上也有很多“Hello RCP”的分析明,但都聚集在功能分析,没有源代的分析。下面着重分析一下其中的某些不易理解的以及其中及到的其它的源代

  1. Application: 是RCP用程序的入口点,你可以把它想象成程序的控制器,似于Model2架构中的控制器。它很短,而且在不同的目中化不大;它所做的就是建 一个工作台Workbench,同将其于一个WorkbenchAdvisor系起来。WorkbenchRCP框架的一部分,一个RCP对应 一个Workbench,但一个     Workbench可以有多个Workbench窗口。
  2. ApplicationWorkbenchAdvisor承了WorkbenchAdvisor,提供了两个方法,其中createWorkbenchWindowAdvisor方法将建窗口的工作交ApplicationWorkbenchWindowAdvisor
  3. WorkbenchAdvisor该类不是一个接口,而是一个抽象,它不包含任何的功能实现,因将来很有可能在其中添加其它方法。Eclipse设计希望RCP用都实现 它,由平台来用。WorkbenchWorkbench Window生命周期中的有一些重要事件,些事件在WorkbenchAdvisor中都 有相的方法,Platform些方法从而行你的定制代

1. WorkbenchAdvisor提供的事件理方法

方法

描述

参数

initialize

第一个被用,用来初始化,比如解析命令行,注册适配器,声明像等。

IWorkbenchConfigurer

preStartup

在初始化束,但是在第一个窗口打用。可以被用来置一些选项来影响初始打编辑器和视图

 

postStartup

在所有窗口已被打或恢后,但是在事件循环开始前用。它可以被用来启动处理器,打提示或其他窗口。

 

preShutdown

 在事件循环结束后,但在任何窗口被关闭用。

 

postShutdown

关闭Workbench程中,所有窗口被关闭用。它可以被用来存当前的用状和清理任何由initialize建的西。

 

 

2. WorkbenchAdvisor提供的事件循环钩

方法

描述

参数

eventLoopException

在事件循中如果有未检测的异常则调方法。默实现记录错误信息。

Throwable

eventLoopIdle

时间环时也不做时调

Display

 

 

3. WorkbenchAdvisor提供的信息取方法,你可以在子中覆盖

方法

描述

参数

getDefaultPageInput

返回新的Workbench面的缺省入,缺省null

 

getInitialWindowPerspectiveId

返回新建的Workbench Window的初始透视图个方法必提供。

 

getMainPreferencePageId

返回第一个示的首参数。缺省null意味着首参数按字母序排序。

 

    上面的WorkbenchAdvisor事件大多数用来是足了,但是在某些情况,RCP又提供了两个方法来控制你的用窗口和控件如何被建。它被列在表4,但是我得很多程序不需要用到些。

4. WorkbenchAdvisor提供的高方法

方法

描述

参数

openWindows

在启动时所有Workbench Window。缺省实现会恢前面存Workbench

 


其它的方法在eclipse3.1后都被覆盖了。

  1. ApplicationWorkbenchWindowAdvisor:用来控制状态栏,工具标题和窗口的大小等。但它将建工具的任ApplicationActionBarAdvisor
  2. WorkbenchWindowAdvisor查阅Javadoc文档可知,它是配置workbench窗口的公共基。当窗口被该类就会被建,用来配置窗口。户应该继该类并覆盖其中的某些方法来足特定的需求。

5. WorkbenchWindowAdvisor提供的生命事件点

方法

描述

参数

preWindowOpen

Workbench Window的构造器中用。可以使用个方法来指定窗口是否有菜单栏。然而,窗口的widget没有建,因此在个方法中不能引用它

 

postWindowRestore

当一个窗口从保存的状复时,但在打前,被用。

 

postWindowCreate

 在窗口从保存状,或从scratch建后,但在打前,被用。

 

openIntro

在窗口打前一刻被用,它用来introduction件(如果有的)。

 

postWindowOpen

接着Workbench Window被打用。它被用来装窗口的widget,例如标题或修改它的大小。

 

preWindowShellClose

Workbench Window关闭用(从技上来,是在它的shell关闭前)。是唯一能够终关闭动作的方法,所以,它可以用来你确定这样对话框。

 

postWindowClose

Workbench Window关闭用。它被用来清理任何由preWindowOpen建的源。

 

5. WorkbenchWindowAdvisor提供高方法

方法

描述

参数

createWindowContents

建窗口的内容,覆盖方法来定自己的内容和布局。

Shell

createEmptyWindowContents

用来建空面的窗口,覆盖方法来改窗口背景

Composite

  1. IWorkbenchWindowConfigurer接 口:配置workbench窗口提供了专门的方法,Window configurer和要配置的workbench是一对应的,用可以用get/set方法将任意状window configurer注意只供主用程序使用,接口不能被实现
  2. ApplicationActionBarAdvisor承了ActionBarAdvisor
  3. ActionBarAdvisor:是配置工作台窗口action bars的公用基。用户应该继该类并覆盖其中的某些方法来足特定的需求。

7. ActionBarAdvisor提供的可以覆盖的方法

方法

描述

<p cla
分享到:
评论

相关推荐

    Eclipse RCP详细教程

    ### Eclipse RCP 详细教程 #### 1. 富客户端平台 ##### 1.1. 概述 Eclipse RCP(Rich Client Platform)是一种基于Java的框架,它允许开发者构建高度可定制和可扩展的桌面应用。这些应用通常具有丰富的用户界面,...

    最详细的EclipseRcp教程

    这个“最详细的Eclipse RCP教程”显然旨在深入解析这一强大的开发平台,帮助初学者和经验丰富的开发者更好地理解和应用Eclipse RCP。 在Eclipse RCP中,开发者可以利用插件体系结构来构建模块化、可扩展的应用程序...

    Eclipse-RCP中文入门教程

    ### Eclipse RCP中文入门教程详解 #### 一、Eclipse RCP简介 Eclipse RCP (Rich Client Platform) 是一种基于Eclipse框架构建富客户端应用程序的技术。它利用Eclipse平台的强大功能来创建高度定制化的桌面应用程序...

    EclipseRCP教程

    在本教程中,我们将详细介绍 Eclipse RCP 的开发过程、技术要点和注意事项,以帮助开发者快速掌握 Eclipse RCP 的开发技术。 一、Eclipse RCP 的技术要点 Eclipse RCP 的核心技术包括: 1. SWT(Standard Widget ...

    Eclipse4-RCP 开发教程

    本教程《Eclipse4-RCP 开发教程》详细介绍了如何利用Eclipse 4 RCP进行软件开发。 首先,Eclipse 4引入了全新的组件模型(E4 Model),它取代了E3时代的Plug-in System,简化了开发流程。E4 Model包括了应用程序...

    Eclipse-RCP培训教程.rar

    这个"Eclipse-RCP培训教程.rar"显然是一份详细的教程资料,旨在帮助学习者掌握如何利用Eclipse RCP开发自己的桌面应用。Eclipse RCP以其模块化、可扩展性和丰富的开发工具集而闻名,广泛应用于软件开发领域。 首先...

    Eclipse RCP入门教程

    《Eclipse RCP中文入门教程》很可能会涵盖上述概念的详细解释,以及如何创建一个基本的RCP应用的步骤。阅读器下载.htm可能提供了下载Eclipse RCP开发环境的链接,而E书说明.txt则可能是对教程的简单介绍或使用指南。...

    Eclipse RCP自学教程

    Eclipse Rich Client Platform (RCP) 是一个强大的开发框架,用于构建桌面应用程序。...在实践中,你可以参考“rcp自学教程.doc”文档,它应包含了详细的步骤指导和实例分析,助你快速上手Eclipse RCP开发。

    RCP程序设计教程打包

    - **"RCP程序设计.pdf"**:可能包含对RCP设计原理的深入解释,以及如何创建和配置RCP项目的详细步骤。 - **"一个简单的RCP入门教程.pdf"**:适合初学者,逐步指导完成一个基础的RCP应用开发。 - **"Eclipse RCP...

    Eclipse RCP Plug-in开发自学教程(Eclipse3.6)

    【Eclipse RCP 插件开发自学教程 (Eclipse3.6)】 Eclipse RCP (Rich Client Platform) 是一个框架,允许开发者构建高度可定制和可扩展的桌面应用程序。本教程是针对Eclipse 3.6版本的,提供了一个详细的学习路径,...

    Rcp一个简单的入门教程

    在"一个简单的RCP入门教程.pdf"中,你可能会详细了解到以上各个知识点,并通过实例逐步引导你完成一个简单的RCP应用的开发过程。这个教程将帮助你从零开始,逐步掌握RCP开发的基本技巧,为后续的深入学习打下坚实...

    eclipse插件开发 rcp入门开发详细讲解一

    本文将详细介绍如何使用Eclipse RCP进行插件开发的基础流程,包括项目的创建、配置以及不同运行模式的理解。 #### 二、创建Eclipse RCP项目 ##### 1. 创建插件项目 - **步骤一**:打开Eclipse IDE,选择“File” ...

    RCP_Plug-in开发自学教程(CEC首发)

    在提供的资源中,"rcp自学教程.doc"和两个PDF文档可能包含了详细的步骤指导和示例代码,帮助你逐步学习和理解RCP开发。"org.salever.rcp.tech.zip"可能是一个包含示例代码或技术资源的压缩包,解压后可作为实战练习...

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

    Eclipse RCP(Rich Client Platform)插件开发自学教程源码提供了一个全面的学习平台,用于理解和实践Eclipse RCP应用程序的构建。这个教程涵盖了多个章节,...记得配合教程网站上的详细说明进行学习,以获得最佳效果。

    RCP自学教程RCP自学教程

    介绍非常详细,适合初学者学习,RCPRCPRCPRCPRCPRCPRCPRCPRCPRCPRCPRCPRCPRCP

    RCP-1500中文操作手册.pdf

    在操作和维护方面,RCP-1500系列遥控面板提供了一个详细的菜单系统,包括菜单操作、状态画面、着色菜单、文件菜单、维护菜单和配置菜单等。用户可以通过这些菜单来进行高级的配置和设置,以确保设备的性能达到最佳。...

Global site tag (gtag.js) - Google Analytics