现在eclipse M已经出来了其中一个最cool的非UI特性就是JFace data binding framework
在M发布的时候JFace binding小组会结束data binding API的开发
到现在为止大量我们可以用到JFace data binding的例子在test包里
关于JFace data binding framework在下面的网址可以找到具体的文档
/JFace_Data_Binding
/JFace_Data_Binding_Scenarios
可以通过CVS很方便的下载到test包:
打开CVS Repositories View选New>Repository location
在窗口里依次填入:
Host:
Repository path:/home/eclipse
User:anonymous
Password:空白
Connection type:pserver
展开HEAD
orgeclipsejfacedatabinding
orgeclipsejfacetestsdatabinding
就是代码和测试代码了
可以先运行检查配置是否正确:
展开 orgeclipsejfacetestsdatabinding
展开 the orgeclipsejfacetestsdatabinding package
右击 BindingTestSuitejava 并选 Run as | SWT Application
如果终端出现一些然后是测试多少个具体log等那就没问题了
关于JFace data binding framework:
一般的UI都需要自己保存数据然后向每个textcombo写监听器然后返回到主程序中非常繁琐但是现在因为UI和data的绑定简单地让人吃惊
以我的财务管理程序举例来说现在我只需要写完数据结构和图形界面然后在代码里加上下面这样的代码:
IDataBindingContext dbc = DataBindingcreateContext(composite);
dbcbind(departmentCombo new Property(depatments department) null);
dbcbind(projectCombo new Property(depatments project) null);
dbcbind(dateText new Property(depatments date) null);
dbcbind(wareText new Property(depatments ware) null);
dbcbind(priceText new Property(depatments price) null);
)thisstylewidth=;>
我不需要自己再很多的代码只需要加上两个方法:
dialoggetDepartments()
dialogsetDepartments()
就完全搞定数据在UI和数据结构之间的传输:)