1
只要整型变量发生更改,如何将borderpane的left属性更改为某个节点?我使用什么类型的ObjectProperty,以及如何绑定这个以及听整数变量?如何使用JavaFX将Borderpane left属性绑定到节点
只要整型变量发生更改,如何将borderpane的left属性更改为某个节点?我使用什么类型的ObjectProperty,以及如何绑定这个以及听整数变量?如何使用JavaFX将Borderpane left属性绑定到节点
BorderPane border = new BorderPane();
IntegerProperty intProp = new SimpleIntegerProperty();
border.leftProperty().bind(Bindings.createObjectProperty(
() -> {
int value = intProp.get();
Node node = getLeftNodeForValue(value);
return node ;
},
intProp));
哪里getLeftNodeForValue(...)
只是检索对于给整数值相应的节点的方法。
或者,只使用一个监听器,而不是一个绑定的:
intProp.addListener((obs, oldValue, newValue) ->
border.setLeft(getLeftNodeForValue(newValue.intValue())));