现在eclipse M4已经出来了,其中一个最cool的非UI特性就是JFace data binding framework.
在M5发布的时候JFace binding小组会结束data binding API的开发.
到现在为止,大量我们可以用到JFace data binding的例子在test包里。
关于JFace data binding framework,在下面的网址可以找到具体的文档.
http://wiki.eclipse.org/index.php/JFace_Data_Binding
http://wiki.eclipse.org/index.php/JFace_Data_Binding_Scenarios
可以通过CVS很方便的下载到test包:
打开CVS Repositories View,选New-->Repository location
在窗口里依次填入:
Host:dev.eclipse.org
Repository path:/home/eclipse
User:anonymous
Password:空白
Connection type:pserver
展开HEAD...
“org.eclipse.jface.databinding”
“org.eclipse.jface.tests.databinding”
就是代码和测试代码了.
可以先运行检查配置是否正确:
1. 展开 org.eclipse.jface.tests.databinding
2. 展开 the org.eclipse.jface.tests.databinding package
3. 右击 “BindingTestSuite.java” 并选 “Run as | SWT Application”
如果终端出现一些....然后是测试多少个,具体log等,那就没问题了。
关于JFace data binding framework:
一般的UI都需要自己保存数据,然后向每个text,combo写监听器,然后返回到主程序中,非常繁琐,但是现在因为UI和data的绑定,简单地让人吃惊....
以我的财务管理程序举例来说,现在我只需要写完数据结构和图形界面,然后在代码里加上下面这样的代码:
IDataBindingContext dbc = DataBinding.createContext(composite);
dbc.bind(departmentCombo, new Property(depatments, "department"), null);
dbc.bind(projectCombo, new Property(depatments, "project"), null);
dbc.bind(dateText, new Property(depatments, "date), null);
dbc.bind(wareText, new Property(depatments, "ware"), null);
dbc.bind(priceText, new Property(depatments, "price"), null);
我不需要自己再很多的代码,只需要加上两个方法:
dialog.getDepartments()
dialog.setDepartments(...)
就完全搞定数据在UI和数据结构之间的传输:)
这里有一篇详细的How-to文章:
http://www.coconut-palm-software.com/the_visual_editor/?p=57
分享到:
相关推荐
NULL 博文链接:https://niub.iteye.com/blog/1806580
用于 eclipse 的JFace编程,解压它,然后对它eclipse/plugins下的所有文件构造路径
JFace-viewer例子JFace-viewer例子JFace-viewer例子JFace-viewer例子
eclipse_4.7.3a,eclipse/plugins里面的org.eclipse.jface.text,按“=”和空格以后不会自动补完代码,防止eclipse过于的智能
费尽周折从外边拿到的文件,在飞腾的ARM的cpu上做移植 java swt/jface的项目的尝试。
自带JRE的拼图游戏程序,无需安装JVM.解压即可运行.
eclipse代码自动提示有bug,按空格和=号后会在变量名后面自动追加变量类型,将此jar文件替换到plugins文件夹后,可解决这一bug,具体编译教程可以百度
eclipse的入门书籍 PART IUSING ECLIPSE Chapter 1 ■ Overview Chapter 2 ■ Getting started with the Eclipse Workbench Chapter 3 ■ The Java development cycle: test, code, repeat Chapter 4...
org.eclipse.jface.text_3.8.101.v20130802-1147.jar 已经修改了插件,版本为Eclipse 4.3.2.v20140221-1852 屏蔽空格和等号,使其第一行不自动上屏
替换plugins目录下的同名文件,eclipse版本eclipse-jee-oxygen-3-macosx-cocoa-x86_64.dmg
Plugins-JFace-TableViewer.rar Plugins-JFace-TableViewer.rar Plugins-JFace-TableViewer.rar Plugins-JFace-TableViewer.rar Plugins-JFace-TableViewer.rar
《Eclipse SWT/Jface核心应用》全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍了SWT产生的背景以及SWT的一些基本概念和基础知识。第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的...
1.eclipse自动补全见百度https://jingyan.baidu.com/article/d45ad148b214a969552b8001.html 2.windows eclipse-jee-2019-12-R-win32-x86...替换根目录下的plugins\org.eclipse.jface.text_3.16.100.v20191203-1634.jar
完美版本,取消空格、esc等按键上屏
取消Eclipse ,STS 等号、分号、空格代码自动补全 1.window->show view,选择Plug-ins,再找到org.eclipse.jface.text所在路径(左下角) 2.打开该路径,并把原来的org.eclipse.jface.tex***.jar替换为下载的文件 3....
SWT-JFace-3.5-API.chm.7z
SWT-JFace-3.5-API.chm SWT-JFace-3.5-API.chm SWT-JFace-3.5-API.chm SWT-JFace-3.5-API.chm
最新版Eclipse代码上屏jar包,取消空格、点以及分号的代码自动补全上屏,增加tab键上屏,将jar包复制到eclipse根目录下的plugins文件夹,替换源文件即可。
Eclipse SWT/JFace SWT JFace 实例 Eclipse SWT/JFace 书中 全部实例
解决代码自动补全时按空格键也上屏问题