- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaFX数据绑定技术基础
北京理工大学计算机学院
金旭亮
主要内容
▪JavaFX Bean Property概述
▪ 自己编写JavaFX Bean Property
▪JavaFX数据绑定集合
▪JavaFX数据绑定技术编程模型
▪ 常用的JavaFX数据绑定控件
▪JavaFX典型实例
1. JavaFX Bean Property概述
学习导引
JavaFX数据绑定技术的根基,是JavaFX Bean Property。
JavaFX Bean Property在JavaBean标准属性的基础上扩充而
来,专为实现JavaFX数据绑定而设计。
在JavaFX Bean Property之前,应该先了解JavaBean标准属
性的基础知识,可以参看本课程介绍JavaBean的那个PPT,之后
再来学习本部分内容。
JavaFX Property有哪些与众不同之处?
JavaFX的各个内置控件,其属性很多都是JavaFX Bean Property,这
种类型的属性,在内部保存了控件相应属性值的当前状态,外界可以监
听这些值,当这些值有变化时,注册的外部监听器对象会得到通知。
如果JavaFX控件某属性绑定到数据对象的某属性上,而这个数据对象的
属性也是JavaFX Bean Property,那么在数据对象属性有变化时,
JavaFX控件就会得到通知,从而实现自动刷新显示。
反过来,如果JavaFX控件属性发生了改变(比如用户在文本框中修改了
值),那么这个新值也会自动更新它所绑定的数据对象的相应属性。
JavaFX数据绑定技术的根基是JavaFX Bean Property
使用JavaFX Bean Property,我们可以很容易地实现UI控件与
底层数据源对象之间的同步(这就是数据绑定技术应用的主要场
景),大大地减少了需要编写的代码量。
数据绑定技术,现在几乎己经成为拥有可视化界面的应用
程序开发框架的标配。除了诸如JavaFX、WPF等桌面应用
开发框架,Android应用开发、Web前端页面开发等技术
领域,都有相应的数据绑定组件或框架可用。
JDK提供的现成可用的JavaFX Bean Property
在javafx.beans.property包中,可以使用一些JavaFX Bean
Property相关类和接口,以下是部分类型的列表:
SimpleStringProperty、 ReadOnlyBooleanWrapper、
SimpleDoubleProperty、 ReadOnlyIntegerWrapper、
SimpleIntegerProperty、 ReadOnlyDoubleWrapper 、
SimpleBooleanProperty ReadOnlyStringWrapper
可读可写 只读
使用系统内置的JavaFX Property类型示例代码
在JavaFX属性与绑定框架(JavaFX properties and bindings
framework)中,各种类和接口总是同时有Boolean, Integer, Long,
Float, Double, String和Object几个“版本”。
get/set方法总是有两套:get()和set(), getValue()和setValue()
Eclipse示例: JavaFXPropertyDemo
JavaFX Properties事件响应
可以给JavaFX Bean Property挂接两种类型的监听器对象
(InvalidationListener或ChangeListener),给JavaFX Property赋值时,
如果新值与旧值不一样,这些监听
您可能关注的文档
最近下载
- 2025党校入党积极分子发展对象考试题库(附答案).docx VIP
- 2025至2030年中国铜件阀门行业发展研究报告.docx
- 机械制造技术基础课程设计说明书.doc VIP
- TB 10751-2018 高速铁路路基工程施工质量验收标准 含2024年修改单(3-1).pdf
- 小学植物种植观察记录表.docx VIP
- 2025全球灯塔网络:改变观念提升数字化转型的影响力和规模白皮书.pdf
- 在TransCAD中如何编译和使用定制的VDF动态链接库.doc VIP
- 汽车式起重机吊装安全专项施工方案.pdf VIP
- 5eDnD_凡戴尔的失落矿坑_模组_中译(二校).pdf VIP
- 高考诗歌的比较鉴赏公开课省名师优质课赛课获奖课件市赛课一等奖课件.pptx VIP
文档评论(0)