
JFace
文章平均质量分 69
CS_Mercy
这个作者很懒,什么都没留下…
展开
-
了解 Eclipse 中的 JFace 数据绑定,第 1 部分: 数据绑定的优缺点
Java™ 图形用户界面 (GUI) 应用程序的大量开发时间都用于将域对象的数据简单地移入 GUI 组件,然后再从 GUI 组件返回给域对象。近年来,几种数据绑定框架走在了自动同步数据过程研究的最前沿。本文将说明什么是数据绑定框架,介绍几种流行的 Java GUI 数据绑定框架,并将分析使用数据绑定的优缺点。很多流行的 Web 应用程序都有视图层的特性,视图层足够智能可以将请求和应答变量原创 2008-08-28 18:14:00 · 1793 阅读 · 0 评论 -
Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(15/19)
结束语本教程介绍了 JFace 数据绑定 API 的高级核心功能,还展示了数据绑定可以怎样辅助您编写更加可测试的代码来实现 Presentation Model 模式。在此期间,您看到了数据绑定如何将您从痛苦中解脱出来,而不再需要编写通常在桌面应用程序中必需的乏味的样本同步代码。JFace 数据绑定 API 本身提供了一组接口和实现,可以在一般情况下引用 JavaBean 属性和 SWT原创 2008-08-28 18:26:00 · 662 阅读 · 0 评论 -
Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(14/19)
第 14 页,共 19 页对本教程的评价帮助我们改进这些内容引入 indirection最后还需要做的是将选项从表挂接到 ContactPresentationModel 上以供查看。维基百科将计算机编程中的 indirection 定义为 “使用名称、引用或容器而不是值本身进行引用的原创 2008-08-28 18:26:00 · 755 阅读 · 0 评论 -
开发您的第一个 Eclipse RCP 应用程序(13/12)
主-从关系的表应用程序经常提供对象的汇总列表。选中一个列表后,详细信息就会显示在表单中。此类功能可以被编码到 JFace 数据绑定中,方法是使用一个集合小部件,例如 List 或 Table。然后可以将选中的值绑定到显示详细信息记录的目标表单上。实现此功能的第一个步骤是创建另一个 Presentation Model 来保存要显示的表的列表。清单 19 显示了此功能的代码。这个 Pr原创 2008-08-28 18:25:00 · 651 阅读 · 0 评论 -
开发您的第一个 Eclipse RCP 应用程序(12/12)
第 12 页,共 19 页对本教程的评价帮助我们改进这些内容观察验证错误所做的更改都是有用的,但是如果在出现验证错误时能够通知用户就更好了。此功能可通过绑定到特定的 observable 来实现。如果查看 DataBindingContext 类中的 bind() 方法的方法签名,原创 2008-08-28 18:25:00 · 712 阅读 · 0 评论 -
开发您的第一个 Eclipse RCP 应用程序(11/12)
第 11 页,共 19 页对本教程的评价帮助我们改进这些内容实现自定义验证程序示例中的字段此刻都只获取字符串。但是,Years Married 字段应当限定为数字。实现限定的一种方法是使用自定义验证程序。创建一个名为 YearsMarriedValidator 的类原创 2008-08-28 18:24:00 · 525 阅读 · 0 评论 -
开发您的第一个 Eclipse RCP 应用程序(10/12)
实现自定义转换程序再回到示例上来,假设客户机已经要求将外观普通的 Married 复选框更改为包含 “Yes” 和 “No” 的文字的组合框,如图 7 所示。图 7. 带有组合框而不是复选框的 UI 示例 但是,请不要忘记复选框是被绑定到 enableYearsMarried 属性上的,该属性属于 boolean 类型。一端的 String 和另一端的 boolean 类型不匹配。在原创 2008-08-28 18:24:00 · 592 阅读 · 0 评论 -
Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(9/19)
引入 BindSpec在本系列教程的第 2 部分和本教程的至此之前的内容,您已看到了所创建的 BindSpec 的实例,但却没有提供任何后续信息。有时,在绑定两个对象的属性后,还需要更多配置以实现理想的数据流的来回传送。这就需要引入 BindSpec 类。该类可用作指定更多绑定配置,并在数据同步期间提供验证和转换功能。观察一下 BindSpec 类,就会发现它包含用于 model-t原创 2008-08-28 18:23:00 · 639 阅读 · 0 评论 -
Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(8/19)
更改 Presentation Model现在已将代码分离为 UI、Presentation Model 和域模型层,您可以轻松地修改代码以满足更改要求。假定客户机需要更直观并且拥有如图 6 所示的带 Married 复选框的 UI,选中/取消选中此框将同时启用/禁用 Spouse 字段和 Years Married 字段。图 6. 添加直观的复选框后的示例 UI 由于要更改 Pre原创 2008-08-28 18:23:00 · 810 阅读 · 0 评论 -
Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(7/19)
第 7 页,共 19 页对本教程的评价帮助我们改进这些内容将 Presentation Model 与 UI 同步您可能想知道哪些组件必须做 JFace 数据绑定。如您所见,Presentation Model 使代码更易于测试。但是,Presentation Model 中的数据和状原创 2008-08-28 18:22:00 · 587 阅读 · 0 评论 -
Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(6/19)
编写可测试的 Presentation Model:业务逻辑现在已经有了针对 ContactPresentationModel 期望的业务逻辑的完整测试,可以开始实现功能了。首先,十分有必要查看一个简短类。该类包含两个属性:contact 和 enableYearsMarried。Contact 对象引用已公开,因此其他类可以根据需要通过 Presentation Model 来访问原创 2008-08-28 18:22:00 · 601 阅读 · 0 评论 -
Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(5/19)
第 5 页,共 19 页对本教程的评价帮助我们改进这些内容编写可测试的 Presentation Model:测试要将先前的示例重构为使用 Presentation Model 的示例,第一步是编写测试。为此,需要将 JUnit 支持添加到项目中。在软件包浏览器中单原创 2008-08-28 18:21:00 · 546 阅读 · 0 评论 -
Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(4/19)
第 4 页,共 19 页对本教程的评价帮助我们改进这些内容引入 Presentation Model桌面应用程序开发的一种核心模式是 Model-View-Controller (MVC) 模式。此模式不是十分适合现代 UI 开发。每个小部件都是自身的小型 MVC 三元组,在小部件级原创 2008-08-28 18:20:00 · 591 阅读 · 0 评论 -
Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(3/19)
受损代码是错误代码身为一名软件开发人员,长期以来接受的教导就是利用关注点分离很有好处。紧密耦合将导致代码不可重用,难于测试,并且不易维护。有趣的是,在开发 UI 时,所有这些教训通常都被抛到九霄云外。下面的示例就是印证这句话的最好证据。从 下载 部分中下载项目。从菜单中选择 File > Import,将其导入工作区。在对话框中,选择 Existing Projects Into W原创 2008-08-28 18:19:00 · 718 阅读 · 1 评论 -
Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(2/19)
第 2 页,共 19 页对本教程的评价帮助我们改进这些内容编写可测试代码同步可以为 UI 测试做些什么?它是 Java UI 开发人员用来编写可测试 UI 的强大工具。大多数桌面应用程序开发人员都不测试其 UI。虽然服务器端代码通常都经过严格测试,但是大部分桌面业务逻辑从未接受过原创 2008-08-28 18:17:00 · 730 阅读 · 0 评论 -
Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(1/19)
几乎所有应用程序都会要求在各种对象及服务之间同步数据。作为 “了解 Eclipse 中的 JFace 数据绑定” 的第 3 部分,本教程展示了如何使用高级功能在编写可测试的 UI 的同时实现同步。开始之前关于本系列“了解 Eclipse 中的 JFace 数据绑定” 系列教程的这一部分介绍了 Eclipse V3.2 中附带的新 JFace 数据绑定应用程序编程接口 (API)原创 2008-08-28 18:17:00 · 926 阅读 · 0 评论 -
了解 Eclipse 中的 JFace 数据绑定,第 2 部分: 绑定的基础知识
几乎所有应用程序都会要求在各种对象及服务之间同步数据。但是,移动 String 实例和编写事件通知代码可能是很乏味的。尤其是在桌面应用程序开发过程中更是充斥着这样乏味的任务。Eclipse V3.2 中附带了新的 JFace 数据绑定应用程序编程接口 (API),希望以此能够使这种数据同步过程变得简便一些。“了解 Eclipse 中的 JFace 数据绑定” 系列教程介绍了 JFace 数据原创 2008-08-28 18:16:00 · 834 阅读 · 0 评论 -
Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(16/19)
下载描述名字大小下载方法第 3 部分源代码os-ecl-jfacedb3.source.zip115KBHTTP关于下载方法的信息Get Adobe® Reader®原创 2008-08-28 18:27:00 · 690 阅读 · 0 评论