快速业务通道

Eclipse e4的亮点 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
on e) {   e.printStackTrace();   } }

把 Application.java 作为一个 Java 应用程序运行,它将如您所愿地工作。

Eclipse e4的亮点(6)

时间:2011-05-15 IBM Yi Ming Huang

数据绑定

e4 的数据绑定特性与 XWT 配合得非常好。可以将一个模型类绑定到一个 XWT UI,而同时,模型对象中的数据字段会被自动地提供给 UI 控件。本节中的示例 代码展示了它是如何工作的。

在 sample.model 包中创建一个名为 Contact 的新 POJO。Contact 类将包含 name 和 phone 作为其成员字段。

右键单击 Contact 类并选择 New > New UI Presentation。随后,会出现 一个对话框,在这里,可以为 Contact 类创建一个 UI 表示。图 7 给出了一个 例子。

创建完成时,ContactUI.java 和 Contact.xwt 将会以基本的配置创建。

图 7. 为 Contact 类新建 UI 表示

请注意所生成的 xwt 文件内的 {Binding path=phone} 和 {Binding path=name};它们表明文本字段被绑定到这个上下文对象的 phone 和 name 字段 。

但是,在这个应用程序上下文中 contact 对象位于何处呢?当您启动这个应 用程序时,它就已经设置好了。

让我们来创建另一个 Application 类,其中会包含一个主函数,用来打开 ContactUI 和设置这个上下文对象。请特别留意清单 3 中的 XWT.open 方法。

清单 3. 用来打开 ContactUI 的 Application.java

public  static void main(String[] args) {   URL content =   ContactUI.class.getResource("ContactUI.xwt");   Contact c1 = new Contact("Huang", "22771");   try {   XWT.open(content,c1);   } catch (Exception e) {   e.printStackTrace();   } }

运行这个 Application.java,文本控件会被 Huang 和 22771 填充。

另一方面,您还可以很容易地在 UI 操纵过程中获得这个 context 对象。假 设您向 UI 结构添加了一个按钮,此按钮的目的是列出当前的联系信息。那么 selection 事件处理程序将如清单4 所示。

清单4. 获取上下文对象

public void submitContact(Event event) {   Contact c = (Contact) XWT.getDataContext(this);   Button btn = (Button) event.widget;   MessageDialog.openInformation(XWT.findShell(btn),          c.getName(), c.getPhone()); }

结束语

e4 具有很多增强和新特性,可以使得平台和编程模型更为现代化。虽然 e4 还尚处在孵化阶段,并且代码也并未完全稳定,这些有趣的新特性对 Eclipse 平 台开发人员和 Eclipse 技术采用者还是相当有吸引力的。您不妨研究一下版本 0.9 并加以尝试。

本文配套源码

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