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

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

可以通过本文学到的技术将一个靶对象(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()方法

这里写图片描述

这里写图片描述

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页