快速业务通道

了解Eclipse中的JFace数据绑定,第2部分: 绑定的基础知识 - 编程入门网

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

了解Eclipse中的JFace数据绑定,第2部分: 绑定的基础知识

时间:2011-02-11 IBM Scott Delap

开始之前

关于本系列

使用数据绑定 API 可以将您从必须编写样本同步代码的痛苦中解脱出来。JFace 数据绑定 API 为用户界面 (UI) 提供了这种功能,该功能是用 Standard Widget Toolkit (SWT) 和 JFace 编写的。

“了解 Eclipse 中的 JFace 数据绑定” 系列教程的 第 1 部分 说明了数据绑定框架的用途,介绍了几个流行的 Java GUI 数据绑定框架,并给出了使用数据绑定的优点和缺点。作为该系列的第 2 部分,本教程将介绍基本的 API 组件。第 3 部分将转向介绍高级主题,例如表、转换程序及验证。

关于本教程

本教程说明了使用数据绑定 API 的原因,然后将向您介绍如何使用 JFace 数据绑定 API 的核心组件,而把说明底层如何工作的内容放到了第 3 部分进行介绍。

先决条件

本教程面向拥有一定 Java™ 编程语言和 Eclipse 使用经验的开发人员,而且必须对 SWT 和 JFace 有一定的基本了解。

系统要求

要运行示例,则必须要有一个 Eclipse 软件开发包 (SDK) 及一台能够运行该软件开发包的计算机。

在域对象和控件之间同步数据

同步需求

桌面应用程序往往都有长期使用的对象,这些对象大都包含用户可视的数据。例如,在人员对象的名字字段中所做的更改通常需要被反映到用户编辑该对象时所在的表单中。这意味着要更新用于显示数据的文本字段小部件。如果更改是在文本字段小部件中发起的,则需要更新人员对象。如果人员对象由于业务原因而发生了更改,则显示更改的小部件也需要改变。

很多小部件,例如表和列表,都有可以简化此过程的模型。更改此模型将自动通知小部件。大多数应用程序数据并不以特定于 SWT 的模型为其形式。例如在使用表的情况下,用于填充表的数据经常是从服务器或数据库中查询到的值的 java.util.List 形式。进一步来考虑更复杂的情况,事实上一些小部件(如文本字段)根本就没有模型;它们只有包含显示数据的小部件所固有的简单属性。

样本同步

两个主要的 Java 小部件工具包 Swing 和 SWT 的小部件都不识别数据。这意味着将由您来决定如何管理同步进程。我们来看下面的示例以帮助您理解其含义。请按照以下步骤执行操作:

打开 Eclipse V3.2 并创建一个新的工作区。

在菜单中选择 File > Import。系统将打开 Eclipse 项目导入向导(参见图 1)。

图 1. Eclipse 项目导入向导

了解Eclipse中的JFace数据绑定,第2部分: 绑定的基础知识(2)

时间:2011-02-11 IBM Scott Delap

选中 Existing Projects into Workspace,然后单击 Next。

在下一个屏幕中,选中 Select archive file,然后导入可在本教程的 下载 部分下载到的 project.zip 文件(参见图 2)。现在,工作区中应当包含了一个类似图 3 所示的项目。

图 2. 选择项目归档文件

图 3. 项目导入后的工作区

了解Eclipse中的JFace数据绑定,第2部分: 绑定的基础知识(3)

时间:2011-02-11 IBM Scott Delap

单击 Eclipse 运行按钮旁边的箭头,然后选择 NoBinding 运行目标。系统将显示一个类似图 4 所示的窗口。

图 4. 运行示例

此时,用应用程序执行一些练习十分有帮助:

请注意,任何一个文本框中都没有显示文本。单击 Change Name 以将文本更改为 James Gosling。

将 First 和 Last 名称字段更改为选定的任意文本。

单击 Update Text From Person Bean。文本将恢复为 James Gosling。产生这个结果的原因是所做的字段更改并未与 Person Bean 进行同步。

重新更改文本,然后单击 Update Person Bean From Text。

重新更改文本,然后单击 Update Text from Person Bean。文本将更改回第一次输入的文本,因为在单

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