WEB开发网
开发学院软件开发Java 使用 Eclipse Ganymede 进行桌面、Web 和移动设备... 阅读

使用 Eclipse Ganymede 进行桌面、Web 和移动设备开发,第 2 部分: 采用 Ganymede 进行富客户机平台开发

 2009-12-31 00:00:00 来源:WEB开发网   
核心提示: SWT.HIDE_SELECTION 不存在于 RAP 的 SWT 实现中,因此只需删除该引用,使用 Eclipse Ganymede 进行桌面、Web 和移动设备开发,第 2 部分: 采用 Ganymede 进行富客户机平台开发(7),RAP 的 JFace 实现不支持 CellEditors

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 类

使用 Eclipse Ganymede 进行桌面、Web 和移动设备开发,第 2 部分: 采用 Ganymede 进行富客户机平台开发

在实现清单 1 和图 11 中的更改后,应当可以解决编译错误。下面总结了将 RCP 代码迁移到 RAP 这一过程中所作的更改:

组织 RAP 应用程序插件依赖关系。

查找编译错误并用兼容的 API、常量等更正这些编译错误。

修改或删除 RAP 中目前不支持的功能(例如,CellEditors)。

定义入口点

RAP 启用应用程序的方式不同于 RCP。RCP 将使用 IApplication 接口的实现;RAP 中的等效接口称为 IEntryPoint。如名称所示,RAP 将识别可以启动应用程序的点,并且一个应用程序可以有多个入口点(每个入口点都是通过惟一标识符来辨别的,这些标识符都是作为用于启动应用程序的 URL 中的参数传递的 — 例如,<host>:<port>/rap?startup=<entrypointname>)。

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:使用 Eclipse Ganymede

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接