快速业务通道

使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(二) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(二)

时间:2011-04-05 IBM Suresh Krishna

第2部分: 采用Ganymede进行富客户机平台开发

在工作空间中选择 com.devworks.tutorial.po 并单击 Add Required Bundles。另外 ,单击 Validate Bundles 以确保已经包括所需的一切内容。

已经配置的 OSGi 框架包括 Jetty 服务器。Jetty 是轻量级开源 Web 服务器和 servlet 容器,并且在从工作区内部署它时由 Eclipse 使用以启动 RAP 应用程序。您可 以在 Arguments 选项卡中配置 Jetty 的启动值。

图 18. 设置 Jetty 实参

例如,在默认情况下,Jetty 将侦听端口 9090。如果需要更改此端口值,您可以修改 将此端口更改为其他端口的 VM 实参。如果是在 OS X 上进行开发,请将 - Djava.awt.headless=true 添加到 VM 实参中。要保存此启动配置,请选择 Common 选项 卡,然后将 Shared file 值编辑为 directory com.devworks.tutorial.po/launch。单 击 Apply,然后单击 Run。通过设置共享文件,Eclipse 将在运行时保存配置。

图 19. 运行启动配置

当然,单击 Run 也将启动 Jetty 服务器并随所选包一起启动 OSGi 框架。您可以在 Eclipse 控制台中看到该活动。

图 20. 查看环境启动

使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(二)(2)

时间:2011-04-05 IBM Suresh Krishna

备忘记事本应用程序现在在启动配置中指定的端口上本地运行(在我们的示例中,我 们保留了默认值 9090)。浏览到 http://localhost:9090/rap 并查看备忘记事本应用程 序的运行。

图 21. 在浏览器中运行备忘记事本

实质上,您到这里尚未做任何代码更改,因此可以看到您已经掌握的大部分 RCP 应用 程序开发知识适用于 RAP。但是,在不得不删除对 CellEditor 的引用时失去了一些功能 ;在这个版本的备忘记事本中,您无法编辑任务详细信息。

恢复编辑功能

由于 RAP 没有单元编辑器,因此让我们用对话框编辑任务详细信息。在用户双击任务 和添加新任务时,将调用该对话框。在编辑器中打开 PersonalTaskViewer.java 类并修 改 createTableViewer 方法。

清单 3. 替换 PersonalTaskViewer 类中的 CellEditor 功能

private void createTableViewer(final Composite composite) {    tableViewer = new TableViewer(table);    tableViewer.setUseHashlookup(true);    tableViewer.setColumnProperties(columnNames);    // Enable Task Editing by Invoking the PersonalTaskDialog    tableViewer.addDoubleClickListener(new IDoubleClickListener() {      public void doubleClick(DoubleClickEvent event) {        if (tableViewer.getSelection() != null) {          PersonalTask task = (PersonalTask)  ((IStructuredSelection) tableViewer.getSelection()).getFirstElement();          openPersonalTaskDialog(composite.getShell(), task, POUtilities.DIALOG_MODE_EDIT);        }      }    });    // Set the default sorter for the viewer    tableViewer.setSorter(new PersonalTaskSorter (PersonalTaskSorter.TASK_DESC));

只要用户双击 Task,就可以从选择中检索该任务并传递给 PersonalTaskDialog,它 包含在本教程的源代码中。

图 22. 在任务备忘记事本中运行 CellEditor 替换

使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(二)(3)

时间:2011-04-05 IBM Suresh Krishna

为 Add 按钮的双击事件添加类似代码,以便在用户单击 Add 时调用对话框。反过来 ,在

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号