定制 SWT/RCP 界面:如何编写一个漂亮的 SWT/RCP 界面
2010-04-26 00:00:00 来源:WEB开发网美化 RCP 界面
RCP 程序的 GUI 可简单看成一个窗体,窗体里有菜单,工具栏,状态栏,以及由视图和编辑器组成的 Page。
图 9. RCP Demo
其实 RCP 远比看起来要复杂,我们看到的其实是一个工作台 Workbench。Workbench 提供 UI 建造部件,使得 Eclipse 应用程序容易编写,使用,升级,扩展。Workbench 非常强大,它是一个基于 OSGi 的插件容器,里面定义了多达 42 个扩展点和大约 350 个 API 类,我们可以基于这些扩展点和提供的 api 创建自己需要的应用程序界面。
Workbench 包含一个或多个 WorkbenchWindows, WorkbenchWindows 是界面元素,里面包含了 Shell,窗口中包含菜单,工具栏,状态栏,以及 WorkbenchPage 等信息。WorkbenchPage 其实是一组视图和编辑器的组合,一个 WorkbenchWindows 可以有多个 WorkbenchPage(但是通常我们只有一个 WorkbenchPage),WorkbenchPage 可以含有多个透视图。WorkbenchPage,ToolsBar 和 StatusLine 都是 Control,我们可以定义其外形。WorkbenchWindows 还可以添加很多其他的控件,如示例中的按钮。除去菜单以外,我们可以定义窗体内所有 Control 的外形,包括 WorkbenchWindows。
图 10. RCP 用户界面组成
注意我们不能定制 WorkbenchPage 中的视图和编辑器的外形,但是视图和编辑器中定义的 Control 可以,如 Button, Label, Link, ProgressBar, Sash, Scale, Scrollable, Slider 等。这些 Control 外形定制的方法跟前面 SWT 中介绍的一样。
- ››定制个性化的对话框窗口类
- ››定制 SWT/RCP 界面:如何编写一个漂亮的 SWT/RCP ...
- ››定制基于 Visual studio 2005 平台 Windows CE(AR...
- ››定制版黑雨 blackra1n 越狱3.1.2 全系 iPhone
- ››RCP客户端实现保存不同用户的界面状态
- ››定制 Eclipse RCP 应用程序,第 1 部分: 可与 SWT...
- ››SWT 全接触
- ››定制AIX操作系统的shell环境
- ››定制任务栏上的系统菜单
- ››SWT/JFace开发入门指南之搭建开发环境
- ››定制一个灵活的struts框架
- ››RCPII:扩展通用工作台补充—小的改进
更多精彩
赞助商链接