理解Eclipse中的JFace数据绑定,第3部份: 操纵高级功效[Java编程]
本文“理解Eclipse中的JFace数据绑定,第3部份: 操纵高级功效[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
开始之前
关于本系列
“理解 Eclipse 中的 JFace 数据绑定” 系列教程的这一部份介绍了 Eclipse V3.2 中附带的新 JFace 数据绑定利用程序编程接口 (API) 的高级功效.
利用数据绑定 API 可以将您从必须编写样本同步代码的痛楚中摆脱出来.JFace 数据绑定 API 为用户界面 (UI) 供应了这种功效,该功效是用 Standard Widget Toolkit (SWT) 和 JFace 编写的.系列教程的前一部份介绍了 API 中的基本组件.本部份将介绍诸如测试、表、转换程序和和考证之类的高级主题.
关于本教程
本教程阐明了若何利用 JFace 数据绑定的高级功效,比方转换程序、考证和表.还介绍了若何故越发可测试的方法构造 UI.您将理解若何操纵 JFace 数据绑定 API 来编写构造杰出且可测试的 Java™ UI 利用程序.
先决条件
本教程面向具有一定的 Java 编程语言和 Eclipse 利用经验的开辟人员.您必须对 SWT 和 JFace 有一定的基本理解,并阅读了 第 1 部份.
系统要求
要运行本教程中的示例,则必必要有一个 Eclipse V3.2 软件开辟包 (SDK) 及一台可以运行该软件开辟包的计算机.本教程中的示例将利用 Java V5 自动装箱.因此,首选利用 Java V1.5 Java 运行时环境 (JRE).
编写可测试代码
同步可认为 UI 测试做些什么?它是 Java UI 开辟人员用来编写可测试 UI 的强盛工具.
大大都桌面利用程序开辟人员都不测试其 UI.固然服务器端代码普通都经过严峻测试,但是大部份桌面业务逻辑从未承受过 JUnit 的测试.有一些工具可用于履行测试任务,比方 Mercury Interactive Corp. 的产品 Abbot;以及 Redstone Software Inc. 的 Eggplant.但是,很多组织都不利用这些工具.
为什么不测试 UI?普通有三个缘由:
代码组织混乱 —— 服务器端利用程序具有杰出的分层,比方长期性和业务逻辑,但是桌面利用程序普通需求考虑各种扑朔迷离的因素.
UI 更改 —— UI 的功效常常因为用户需求的改变而改变其目标.即便是最优异的 UI 测试工具要跟上这种不固定的 UI 的改变都大概有艰难.
市场上常见的 UI 测试办理筹划都不符合待测试 UI 逻辑的级别.
能否要在 HTTP 级别测试整个 Web 利用程序?用它作为惟一公开的拜候点测试全部利用程序逻辑会有一定艰难.一样地,利用 UI 来测试业务逻辑,就客户机/服务器而言也非常吃力.
受损代码是错误代码
身为一名软件开辟人员,长期以来承受的教导就是操纵关注点别离很有好处.精密耦合将招致代码不可重用,难于测试,并且不易保护.风趣的是,在开辟 UI 时,全部这些教导普通都被抛到九霄云外.下面的示例就是印证这句话的最好证据.
从 下载 部份中下载项目.从菜单中挑选 File > Import,将其导入工作区.在对话框中,挑选 Existing Projects Into Workspace.在下一个屏幕中挑选归档文件选项,然后浏览以挑选刚下载的压缩文件.单击 Finish 将该压缩文件导入后,工作区内目前该当有了一个 databinding-tutorial2 项目.
在 MangledConcernsExample 上单击鼠标右键,然后从弹出式菜单中挑选 Run As > SWT Application.将会看到一个近似图 1 所示的窗口.它供应了一个简单的启用法则用于尝试同时启用 Name、Spouse 和 Years Married 字段.假如在 Name 字段和 Spouse 字段中填入值,则 Years Married 字段将变成启用状况.删除 Name 或 Spouse 肆意一个字段中的值城市招致系统清空 Years Married 字段并将其变成禁用状况.清单 1 中显示了启用此功效的代码.
图 1. UI 示例
以上是“理解Eclipse中的JFace数据绑定,第3部份: 操纵高级功效[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |