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())));