学习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对象的centerXcenterY分别绑定到width/2height/2即可


bind()方法、bindBidirectional()方法

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

bind()方法

void bind(ObservableValueextends T> observable)

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

学习JavaFX(四):所有权绑定_第1张图片

学习JavaFX(四):所有权绑定_第2张图片

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

学习JavaFX(四):所有权绑定_第3张图片

bindBidirectional()方法

学习JavaFX(四):所有权绑定_第4张图片

学习JavaFX(四):所有权绑定_第5张图片

你可能感兴趣的:(Java,语言)