eclipse超cool新特性--JFace Data Binding

Android官方数据绑定框架DataBinding(一) 还记得在博客《高逼格UI-ASD(Android Support Design)》的开始曾经说过, Android最新推出了一个官方的数据绑定框架-Data Binding Library。现在github上也有很多三方的数据绑定框架,但是我们为什么要选择官方的呢?恩,答对了。就是因为是官方的,三方的东西说不定什么时候作者一步高兴就停止更新了,官方的就不一样了,我们可以看到它渐渐的稳定起来。好了废 阅读详情

现在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


org.eclipse.jface.databinding.jar 立即下载

相关推荐

org.eclipse.jface.databinding_1.9.100.v20190805-1255.jar修改版

eclipse 代码补全时回车上屏问题-eclipse代码补全 org.eclipse.jface.databinding_1.9.100.v20190805-1255.jar,放到 ~/.p2/pool/plugins替换即可

Android官方数据绑定框架DataBinding

转自:http://blog.youkuaiyun.com/qibin0506/article/details/47393725 今天来了解一下android最新给我们带来的数据绑定框架——Data Binding Library。数据绑定框架给我们带来了更大的方便性,以前我们可能需要在Activity里写很多的findViewById,烦人的代码也增加了我们...

weixin_33949359的博客 1300

SWT中bean与控件的数据绑定

NULL 博文链接:https://542255641.iteye.com/blog/2376642

DataBinding 基础用法

DataBinding 基础用法

Hanyang Li的专栏 1560

SWT Binding-开源

来自 Eclipse 的 SWT UI 库的 JGoodies 绑定扩展。 BSD 许可扩展,支持将本机 SWT 组件绑定到业务对象。 这个项目最初是由Jayasoft创建和托管的,现在这个Sourceforge项目是官方的

某手sig3-ios算法 Chomper黑盒调用

本文主要是介绍Chomper的算法模拟执行,Chomper目前已经已经是能比较完整的模拟ios可执行文件执行的模拟器,在这块有非常大的优势。以前安卓端有强势的unidbg,现在iOS也有Chomper了,后续等待作者持续更新,完善Chomper。强势推荐一波-> Chomper地址: https://github.com/sledgeh4w/chomper。我这块也已经使用Chomper完成雅迪系列、某手的算法调用。后续也会有更多扩展。

成小新的博客 2154

eclipse插件导出war包中遇到的问题以及解决方式

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33853827的博客 1494

Halcon相机标定实战:从参数设置到精度优化全解析

本文详细解析Halcon相机标定的全流程,从基础概念到实战技巧,涵盖参数设置、精度优化及常见问题解决方案。通过实际案例和代码示例,帮助读者掌握工业视觉项目中相机标定的关键技术,提升测量精度和系统稳定性。

weixin_29279153的博客 319

DataBinding使用教程(一):配置与基本使用

配置DataBinding开启DataBinding功能很简单,只需要在APP的gradle中按如下方式配置即可:android { apply plugin: 'com.android.application'android { compileSdkVersion 26 buildToolsVersion "26.0.0" defaultConfig { a

qiang_xi的专栏 1万+

避坑指南:海康MV_CC_SetIntValue接口的7个典型报错解决方案

本文深度解析海康工业相机SDK中MV_CC_SetIntValue接口的典型报错,提供7个实战解决方案。针对MV_E_CALLORDER、MV_E_PARAMETER等高频错误码,从设备状态、参数值域、依赖关系等核心约束入手,给出清晰的诊断流程与根治代码,帮助开发者构建健壮的参数设置模块,提升开发效率。

y2z3a4b5c的博客 1076

Netron显示自定义属性,按属性设置不同节点的颜色

本文介绍了一种让Netron显示自定义颜色的方法,可根据某些属性,调整节点的颜色 需求背景: 在分析AI模型精度误差时,用不同等级的红色,表示误差的大小.可以直观地看到误差的传递关系

Hi20240217的博客 1511

DataBinding使用指南(一)DataBinding基本使用,双向绑定,ListView RecycleView使用

databing使用指南 简介简单使用 简介 随着Android的发展,最初的MVC框架远远无法满足广大_Android猿_ 的需求,进而出现了MVP、MVVM等开发框架,Databing就是Google官方出品的支持MVVM开发的一个依赖库。或许说依赖库不准确,应该说是一整套开发工具和依赖库的集合 今天我们不讲开发框架的问题,我们只是来看一下 databing 的使用 简单使用 在相关模块下的...

caozhongyi的博客 4765

基于Pascal VOC数据集的YOLOv8目标检测系统实现:人、鸟、猫、牛、电视、车等20类目标识别与UI界面部署全流程详解

VOC 2007、VOC 2012 两个主要版本;每个图像提供 bounding box(目标框)+ 目标类别;共计 20 类,所有图像手工标注,质量高。完整复现 Pascal VOC 20类检测任务成功训练 YOLOv8 模型实现可视化 UI + 实时检测系统支持多平台部署和演示。

YOLO 771

DataBinding的使用一

文章目录一、前言二、环境配置三、将现有布局转换为databinding布局四、数据绑定五、DataBinding文件六、参考链接 一、前言 `DataBinding`是`JetPack`中用来进行双向绑定的库,可以使数据和UI进行解耦合。这里对其进行使用进行简单的记录 二、环境配置 在以前的旧版上使用`DataBinding`还需要添加插件和依赖库,不过目前来说无需如此复杂,只需要在`build.gradle`中进行简单的配置即可。这里有两种配置方式,如下: 方式一: android {

Mr_Tony的专栏 4237

基于XDMA 的PCIE读写DDR

基于XDMA 的PCIE读写DDR 概述:   想实现基于FPGA的PCIe通信,查阅互联网各种转载…基本都是对PCIe的描述,所以想写一下基于XDMA的PCIe通信的实现(PCIe结构仅做简单的描述(笔记),了解详细结构移至互联网)。 实现功能:PC通过PCIE读写DDR,同时用户通过逻辑代码可以读取被写入DDR内的数据(我是通过VIO实现DDR任意地址,任意数据大小的读取。)。 实践实践!!! 说明: 参考文档: PCI Express Base Specification Revision 3.0 P

Crazzy_M的博客 1万+

WOFOST作物模型(7):6.0.6版本的PCSE使用(多层水分平衡和SNOMIN碳氮模型的集成)

wofost81文件结构如上,其中所需的参数可从github上获取然后input下有两个需要调用的功能函数py文件,需要拖到自己的运行py文件同级目录下在使用土壤模块SNOMIN进行作物生长模型模拟时,需要为土壤剖面的不同层次提供多种输入变量。这些变量通常不随年份变化,因此会统一在土壤文件中定义。本节将说明如何将这些输入变量整合到一个字典中,进而生成SNOMIN能够读取的土壤文件。

所有专家都曾始于新手 637

DataBinding双向绑定简介

在Vue中使用的是MVVM架构。UI层数据发生变化(用户输入),可以驱动Model层的数据发生变化,借助于Vue框架中的ViewModel实现数据和UI的双向驱动。当通过修改Edittext中的name和age时,TextView中的也更新了,这个就是UI变了,数据跟着变,数据变了,UI跟着变。可以看到调用setValue修改User的name和age时,界面中的TextView也跟着更新了,做到了数据驱动UI。在Vue中,开发者只需维护数据的变化就行,数据变化后,会自动刷新UI,大大提示了开发效率。

牛永志的专栏 1146

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ECLIPSE开发高质量商业插件-JFACE视图

第五章JFACE视图JFace 视图基本的部件平台SWT仅仅提供了一些直接的接口,这些接口实现仅限于对一些简单数据类型的应用,比如基本的字符串类型,数值类型已及图片等。针对大多数应用程序也许这些实现已经足够了,但是如果需要在列表...

206

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

技术项目重启指南:从环境诊断到代码回归的完整流程

在软件开发中,项目重启或重新接手是常见的工程实践场景,其核心挑战往往源于开发环境配置与依赖管理。开发环境是软件工程的基石,涉及Java、Python、Node.js等运行时版本管理,以及Maven、Gradle、npm等构建工具链的协同。依赖冲突是高频问题,常引发ClassNotFoundException或NoSuchMethodError等异常,需通过依赖树分析进行排查。从工程价值看,规范的环境重建流程能显著提升开发效率,降低项目交接成本。这一技术广泛应用于个人学习项目重启、企业遗留系统维护、以及团队协

congji3817的博客 505

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数据绑定(JFace data binding framework)

18.4 数据绑定(JFace data binding framework) 在SWT编程中,界面组件对数据的读写是一项很繁重的工作,比如说“第16.2节  向导式对话框”就是较典型的示例。而SWT组件的数据绑定框架的推出将会大大简化这项工作,不过此框架在Eclipse3.2还是测试状态,它所在包是org.eclipse.jface.internal.databinding,包名带intern...

hzylyl2402的专栏 335

JFace 数据绑定

Jface的数据绑定主要用于eclipse的插件开发过程中。

青铁的专栏 1580

在Eclipse RCP应用程序中使用Databinding(邦定)

1. Eclipse Databinding概述 Eclipse Databinding可以在你的模型和用户界面之间建立一种关联。当任何一方(模型或用户界面)发生变化时,都可以同步到另一方。 另外你可以使用默认的或者是自定义的数据验证器(validator)来验证数据同时可以使...

Jet_Geng的专栏 905
上一篇: 12.19网址积累
下一篇: 计划把财务管理程序改成一个eclipse的插件
W1nt3rs
W1nt3rs 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄22年 977粉丝 301原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值