WEB开发网
开发学院软件开发Java 了解 Eclipse 中的 JFace 数据绑定,第 2 部分: 绑... 阅读

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

 2009-12-14 00:00:00 来源:WEB开发网   
核心提示: 查看代码清单 1 的开头定义了一个遵循 JavaBean 规范的简单的 Person 类,特别地,了解 Eclipse 中的 JFace 数据绑定,第 2 部分: 绑定的基础知识(4),它为每个属性配备了 getter 和 setter 方法,清单接下来定义了 NoBindingExample

查看代码

清单 1 的开头定义了一个遵循 JavaBean 规范的简单的 Person 类。特别地,它为每个属性配备了 getter 和 setter 方法。清单接下来定义了 NoBindingExample 类。主要方法实例化了一个类的实例,并立即委托给 run() 方法。run() 方法负责创建 UI 并将启动显示示例所需的相应的 SWT 结构。

run() 方法首先将创建一个 Shell,然后将调用构建 UI 部件的 createControls() 方法。接下来,它将调用 createButtons() 方法,该方法用于创建三个按钮。每个按钮都配有鼠标侦听程序,该侦听程序将调用针对示例实例的特定方法。

这种设计会带来的问题

数以千计的应用程序都是用类似上述设计的代码编写的。但是,这样做会带来很多问题:

Person Bean 最初包含值 Larry Wall。应用程序一开始不会显示该值,因为 Person Bean 在启动时并未与文本字段同步。

必须保持对两个文本字段的引用可以为两个同步方法所用。

必须编写样本同步代码。

确定何时在 Person bean 和文本字段之间同步值是一个人工过程。

即使本例的应用程序不需要配有在 Person bean 和文本字段之间来回同步值的按钮,我们仍然必须分析、编码和维护何时调用同步方法的进程。如果文本字段可以反映 Person bean,并且用 API 来保证数据同步(让您可以更轻松地将精力集中在更紧迫的要求上),情况可能会较为简单些。

数据绑定的奥秘

幸运的是,上一部分中所需的 API 并不是一个梦想。有很多框架可用于与 Java 语言结合使用来解决这个问题。它们通常都被归类到术语 数据绑定 下。数据绑定框架的用途就如其名称隐含的内容一样:它们在两个点之间绑定数据;当一端的数据发生更改时,绑定关系的另一端的数据也会被更新。这就是前面的示例所需要的那类功能。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:了解 Eclipse JFace

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接