快速业务通道

探索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号