- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JFace数据绑定(中文版)
JFace数据绑定
本教程介绍Eclipse中的JFace数据绑定,可用于同步之间的数据模型和一个用户界面数据。 本教程使用性能的API是做数据绑定推荐的方式。 本教程是基于Eclipse 3.6(太阳神)和Java 1.6。
目录
1。 JFace的数据绑定
1.1。 概述
1.2。 范例
2。 域模型
3。 数据绑定控件的SWT
4。 数据绑定的JFace查看器
4.1。 概述
4.2。 JFace的Listviewer
4.3。 JFace的Tableviewer
5。 JFace的数据绑定的POJO
6。 客户验证和ControlDecoration
7。 谢谢
8。 问题与讨论
9。 链接与文学
9.1。 源代码
9.2。 日食的DataBinding资源
9.3。 vogella资源
1 JFace的数据绑定
1.1。 概述
JFace的 数据绑定是一个框架,它连接你的领域模型和用户界面。 您还可以观察坐落模型的性质,例如类的属性的类,另一个载英寸 双方的变化将被自动同步。 JFace的数据绑定主要用于 Eclipse RCP的 或 Eclipse插件 开发。 领域模型是典型的Java或Java POJO的类。 数据绑定还提供了支持 EMF模型 ,甚至可以在使用 GWT的 。
JFace数据绑定提供作为推荐的方法使用该框架的属性的API。 工厂的性质API提供的接口来创建“IObservableValue”的对象。“IObservableValue”允许观察和模型的用户界面对象的属性。 例如,工厂“WidgetProperties”允许创建的SWT部件和工厂“BeanProperties”允许旁听Java bean的属性的属性IObservableValues??。 您通常在用户界面UI文本观察,但你也可以观察其他值。 例如,你可以绑定属性“已启用”,以模型的一个布尔值。
为了在用户界面转换到那些在域模型,反之亦然使用,使用的数据类型,所谓的转换器使用。 对输入的数据输入验证是由所谓的验证程序。
类“DataBindingContext”提供的功能来同步用户界面和模型元素。 每个用户界面和模型属性需要通过观察一个IObservableValue元素。 通过DataBindingContex.bindValue()方法的观测特性相连。 此外,您可以通过验证,并结合,这变成默认,如果没有通过转换器或空。JFace数据绑定允许使用在用户界面的图标装饰,反映了该领域的验证状态。 这种方法使用户获得即时反馈,如果在外地的项正确与否。
1.2。 范例
我们的例子是一个应用程序,它显示一个人的数据,并允许您更改用户界面的人的属性。 此外,您可以通过一个按钮触发模型中的直接变化。 JFace数据绑定将保持同步模型和用户界面的所有时间。
2。 域模型
我们正准备重新使用的几个例子相同的数据模型。 因此,我们将创建一个单独的数据模型插件。 要使用的用户界面之间的数据和域模型结合在两个方向上的域模型的类需要实现“的PropertyChangeSupport”。
创建一个插件项目“de.vogella.databinding.person.model”。 不要创建一个激活,不要选择“这个插件将用户界面作出贡献”,选择“否”的问题:“你要建立一个富客户端应用程序”。 创建包“de.vogella.databinding.person.model”及以下的类。
package de.vogella.databinding.person.model;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
public class Person implements PropertyChangeListener {
private String firstName;
private String lastName;
private boolean married;
private String gender;
private Integer age;
private Address address;
private PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(
this);
public Person() {
}
public void a
您可能关注的文档
最近下载
- 研学课程方案.docx VIP
- 【MOOC】智能机器人系统-国防科技大学 中国大学慕课MOOC答案.docx VIP
- 2025年贵州省初中学业水平考试数学试卷真题(含答案详解) .pdf VIP
- 2024年安阳职业技术学院招聘笔试真题附答案详解.docx VIP
- 2025年4月26日凉山州直遴选笔试真题及答案解析.doc VIP
- 2024年广东省深圳中学自主招生数学试卷含答案及解析.pdf VIP
- 信息化项目服务培训方案.docx VIP
- 四川省成都市蓉城名校联盟2024-2025学年高二下学期期末考试政治(含答案).docx
- 微波消融的护理.pptx VIP
- 退副会长单位申请书.docx VIP
文档评论(0)