快速业务通道

探索Eclipse的嵌入式富客户端平台:移动设备需要Eclipse - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
eSWT 部件进行包装),就像 JFace 帮 SWT 做的事一样。实 际上,eJFace 是 JFace 的一个严格的子集,所以它与它的近亲有许多相似性。eJFace 提供了对资源管 理、查看器、动作和首选项页面的支持。在 参考资料 中有介绍 JFace 的教程,可以帮助您使用 eJFace 。

探索Eclipse的嵌入式富客户端平台:移动设备需要Eclipse(9)

时间:2011-11-11 IBM Chris Aniszczyk

eJFace 中可用的查看器类型有:

CheckBoxTableViewer

CheckBoxTreeViewer

ComboViewer

ListViewer

TableViewer

TreeViewer

eWorkbench

eWorkbench 允许 eRCP 应用程序在一个工作台窗口中同时运行,类似在 RCP 中的工作情况。 eWorkbench 客户机提供了特定显示场景的视图,而且 eWorkbench 会自动根据使用的移动设备决定使用 哪个视图。在 eWorkbench 中,没有****图(perspective)的概念 —— 可以把它当成只有一个共享透 视图的应用程序 —— 原因是这个概念在嵌入式设备上不适用。

eWorkbench 应用程序开发

创建 eWorkbench 应用程序只需要几步(RCP 开发人员会很熟悉)。过程与使用 contribution 的概 念创建 Eclipse RCP 应用程序的过程类似。

步骤 1:定义视图

eWorkbench 允许定义三类视图,这三类视图都扩展自 org.eclipse.ui.part.ViewPart。正常视图是 必需的,其他两个视图是可选的。

正常(Normal): 默认视图

大(Large): 显示器比较大的时候使用这个视图。

状态(Status): 显示器比较小的时候使用这个视图

现在创建一个示例视图。

清单 4. 示例视图

public class DefaultView extends ViewPart {   public void createPartControl (Composite parent) {   //create a composite with fill layout to host a label    Composite composite = new Composite(parent, SWT.NONE);   composite.setLayout(new FillLayout());   // create a label   Label label = new Label (composite,SWT.CENTER);   label.setText("Hello eWorkbench!"); }   public void setFocus() {} }

探索Eclipse的嵌入式富客户端平台:移动设备需要Eclipse(10)

时间:2011-11-11 IBM Chris Aniszczyk

通过使用扩展点机制,让 Eclipse 知道有可用的视图(请参阅清单 5)。

清单 5. plugin.xml

<extension point="org.eclipse.ui.views">   <view allowMultiple="false"     category="org.eclipse.ercp.eworkbench.viewCategory"      class="com.ibm.ercp.application.views.DefaultView"      icon="icons/sample.gif"     id="com.ibm.ercp.application.defaultView"      name="Sample DefaultView"/> </extension>

步骤 2:定义 eWorkbench contribution

要成为 eWorkbench 应用程序,必须扩展 org.eclipse.ercp.eworkbench.applications 扩展点,并 提供一些信息(请参阅清单 6 中的示例):

id: 代表 eWorkbench 应用程序的惟一标识符

name: 应用程序的名称(在工作台上显示)

views: 应用程序支持的视图(正常、大、状态)

清单 6. plugin.xml

<extension point="org.eclipse.ercp.eworkbench.applications">    <application id="com.ibm.ercp.application" name=\   "IBM Sample Application" singleton="true">     <views normal="com.ibm.ercp.application.views.normal" />   </application> </extension>

图 7 显示了 eWorkbench 应用程序列表的一个挨一个的截屏,

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号