使用 Eclipse Ganymede 进行桌面、Web 和移动设备开发,第 2 部分: 采用 Ganymede 进行富客户机平台开发
2009-12-31 00:00:00 来源:WEB开发网SWT.HIDE_SELECTION 不存在于 RAP 的 SWT 实现中,因此只需删除该引用。RAP 的 JFace 实现不支持 CellEditors,因此必须删除对 CellEditor 的所有引用。只需在代码中搜索并删除这些引用,例如在 createTableViewer 类中。
清单 1. 修改后没有 CellEditor 引用的 createTableViewer 类
/**
* Create the TableViewer
*/
private void createTableViewer() {
tableViewer = new TableViewer(table);
tableViewer.setUseHashlookup(true);
tableViewer.setColumnProperties(columnNames);
tableViewer.setSorter(new PersonalTaskSorter(PersonalTaskSorter.TASK_DESC));
}
由于不再有 CellEditor,因此可以删除 TaskCellModifer 类。转到 Package Explorer,然后删除 TaskCellModifier.java。
图 11. 删除 TaskCellModifier 类
在实现清单 1 和图 11 中的更改后,应当可以解决编译错误。下面总结了将 RCP 代码迁移到 RAP 这一过程中所作的更改:
组织 RAP 应用程序插件依赖关系。
查找编译错误并用兼容的 API、常量等更正这些编译错误。
修改或删除 RAP 中目前不支持的功能(例如,CellEditors)。
定义入口点
RAP 启用应用程序的方式不同于 RCP。RCP 将使用 IApplication 接口的实现;RAP 中的等效接口称为 IEntryPoint。如名称所示,RAP 将识别可以启动应用程序的点,并且一个应用程序可以有多个入口点(每个入口点都是通过惟一标识符来辨别的,这些标识符都是作为用于启动应用程序的 URL 中的参数传递的 — 例如,<host>:<port>/rap?startup=<entrypointname>)。
- 中查找“使用 Eclipse Ganymede 进行桌面、Web 和移动设备开发,第 2 部分: 采用 Ganymede 进行富客户机平台开发”更多相关内容
- 中查找“使用 Eclipse Ganymede 进行桌面、Web 和移动设备开发,第 2 部分: 采用 Ganymede 进行富客户机平台开发”更多相关内容
- 上一篇:使用 Eclipse Ganymede 为桌面、Web 和移动设备开发软件,第 3 部分: 采用 Ganymede 进行嵌入式 Rich Client Platform 开发
- 下一篇:使用 Eclipse Ganymede 进行桌面、Web 和移动设备开发,第 1 部分: 采用 Ganymede 进行富客户机平台开发
更多精彩
赞助商链接