了解 Eclipse 中的 JFace 数据绑定,第 2 部分: 绑定的基础知识
2009-12-14 00:00:00 来源:WEB开发网查看代码
清单 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 语言结合使用来解决这个问题。它们通常都被归类到术语 数据绑定 下。数据绑定框架的用途就如其名称隐含的内容一样:它们在两个点之间绑定数据;当一端的数据发生更改时,绑定关系的另一端的数据也会被更新。这就是前面的示例所需要的那类功能。
- ››Eclipse 3.7反编译插件的安装
- ››eclipse CDT NDK环境搭建步骤
- ››Eclipse 如何自定义java class注释
- ››eclipse.ini内存设置
- ››Eclipse+PyDev离线配置Python开发环境
- ››Eclipse下jQuery文件报错解决方案
- ››Eclipse快捷键与使用技巧
- ››Eclipse 常用快捷键 常用技巧My Eclipse常用快捷键...
- ››Eclipse快捷键二
- ››Eclipse快捷键一
- ››Eclipse+SVN+Google Code配置过程
- ››eclipse中开发android程序时,打开layout配置文件自...
更多精彩
赞助商链接