学习JavaFX(四):所有权绑定
可以通过本文学到的技术将一个靶对象(target object)绑定到源对象(source object)
概述:财产绑定
JavaFX引入了新的概念:财产绑定(property binding)
被绑定的对象叫靶对象(target object、binding object、binding property),绑定对象叫源对象(source object、bindable object、observable object)
当源对象发生任何改变,都会在靶对象上得到体现
一个恰当的例子:我们知道JavaFX的页面是分层次的,当window被客户端拖放时,Circle层的圆之圆心就不能确定始终在window的中心——这时候只要把Circle对象的centerX
、centerY
分别绑定到width/2
、height/2
即可
bind()方法、bindBidirectional()方法
bind()
方法是单向绑定,bindBidirectional()
方法是双向绑定
bind()
方法
void bind(ObservableValue<? extends T> observable)
参数是『源对象』,之后改变的也只能是源对象(靶对象被动改变)
不能修改『靶对象』,否则会抛出异常
bindBidirectional()
方法