学习JavaFX(四):所有权绑定

原创 2018年04月17日 20:25:59

可以通过本文学到的技术将一个靶对象(target object)绑定到源对象(source object)


概述:财产绑定

JavaFX引入了新的概念:财产绑定(property binding)

被绑定的对象叫靶对象(target object、binding object、binding property),绑定对象叫源对象(source object、bindable object、observable object)

当源对象发生任何改变,都会在靶对象上得到体现

一个恰当的例子:我们知道JavaFX的页面是分层次的,当window被客户端拖放时,Circle层的圆之圆心就不能确定始终在window的中心——这时候只要把Circle对象的centerXcenterY分别绑定到width/2height/2即可


bind()方法、bindBidirectional()方法

bind()方法是单向绑定,bindBidirectional()方法是双向绑定

bind()方法

void bind(ObservableValue<? extends T> observable)

参数是『源对象』,之后改变的也只能是源对象(靶对象被动改变)

这里写图片描述

这里写图片描述

不能修改『靶对象』,否则会抛出异常

这里写图片描述

bindBidirectional()方法

这里写图片描述

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/abc_12366/article/details/79980211

JavaFX学习之道:使用JavaFX2.0的属性和绑定

目录(?)[+]                                     (原文:斯科特霍梅尔/甲骨文高级技术专家)  原文地址:http://docs.oracle.co...
  • u011511429
  • u011511429
  • 2014-07-29 12:53:54
  • 1969

javafx tabelview 数据绑定中让人疑惑的规定

今天用javafx的tableview来处理数据,
  • sunbirdhan
  • sunbirdhan
  • 2014-08-02 16:30:09
  • 917

javafx tableview 绑定字段的两种方法

第一种     @FXML TableColumn filenamecol;             filepathcol.setCellValueFactory(new Propert...
  • sunbirdhan
  • sunbirdhan
  • 2014-08-02 17:11:37
  • 1214

JavaFX学习笔记(01)

JavaFX学习笔记(01)
  • glavo
  • glavo
  • 2016-10-04 15:15:47
  • 345

javafx之属性与绑定

  • 2013年01月16日 10:45
  • 30KB
  • 下载

JavaFx学习之道:JavaFx初步了解

因为项目的需要,实在是没有办法了,试了很多种方案(RCP,SWT,Flex,Smartinvoke...),最终还是决定开始研究JavaFx。。。为了给用户更好地体验我们的“智能家居”! 以下是...
  • u011511429
  • u011511429
  • 2014-07-24 17:04:49
  • 1723

JavaFX9入门必看三本书

  • 2018年01月25日 15:53
  • 25.15MB
  • 下载

JAVAFX 一点浅薄的学习建议

javafx一些简单的看法跟学习心得的分享
  • cxy258119025
  • cxy258119025
  • 2016-03-30 08:53:22
  • 1041

JavaFX中的ChoiceBox中绑定复合对象的操作

由于地域关系,csdn一直处理不能打开,今天发现竟然是可以打开了,刚好有问题,所以记录一下,希望对其它小伙伴有用ChoiceBox的官方示例中都是绑定了一个字符串类型的数组,但在实际的开发中多数会绑定...
  • tssxs
  • tssxs
  • 2018-04-04 12:09:08
  • 43

javaFx中fxml的键盘事件

写了一个桌面程序,在登录框中的fxml犯了一个错,记录一下。在fxml的布局AnchorPane中 加了onKeyPressed=&quot;#login_Enter&quot;  接收键盘事件在co...
  • leoox
  • leoox
  • 2018-03-22 16:44:01
  • 27
收藏助手
不良信息举报
您举报文章:学习JavaFX(四):所有权绑定
举报原因:
原因补充:

(最多只允许输入30个字)