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

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

 2009-12-14 00:00:00 来源:WEB开发网   
核心提示: 根据需要修改已导入的任何内容,然后删除 synchronizeUIToPerson() 方法,了解 Eclipse 中的 JFace 数据绑定,第 2 部分: 绑定的基础知识(7),从 createButtons() 方法中删除用于创建 Update Person Bean From Text

根据需要修改已导入的任何内容,然后删除 synchronizeUIToPerson() 方法。

从 createButtons() 方法中删除用于创建 Update Person Bean From Text 按钮的那段代码。

将清单 3 中的代码粘贴到 createControls() 方法的末尾。

清单 3. 将文本小部件绑定到 Person Bean
 DataBindingContext ctx = createContext(); 
 ctx.bind(firstText, 
 new Property(this.person, "first"), 
 null); 
 ctx.bind(lastText, 
 new Property(this.person, "last"), 
 null); 

在新修改的类上单击鼠标右键,然后从弹出式菜单中选择 Run As > SWT Application。应当会看到一个类似图 9 的窗口。


图 9. 修改后的示例
了解 Eclipse 中的 JFace 数据绑定,第 2 部分: 绑定的基础知识


请注意,文本小部件中包含初始值 Larry 和 Wall。这一点不同于先前的示例,因为先前的示例不会同步初始 Bean 值,而这里的数据绑定已经自动处理了这个问题。在 First 字段中键入一些字符,然后单击 Update Text From Person Bean。文本将恢复为其初始值。

在 First 字段中再次键入一些字符,而且切换到 Last 字段。再次单击 Update Text From Person Bean。更改的文本这一次不会恢复为初始值。数据绑定在焦点消失后将文本小部件中的值自动同步到了 Person Bean 的第一个 String 变量中。

如何变魔术:Observable

现在您已经看到了 JFace 数据绑定如何在实际的应用程序中同步数据。您可能还有一个疑问:“这是如何做到的?”

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

Tags:了解 Eclipse JFace

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