2016-11-21 4 views

Antwort

1
BorderPane border = new BorderPane(); 
IntegerProperty intProp = new SimpleIntegerProperty(); 

border.leftProperty().bind(Bindings.createObjectProperty(
    () -> { 
     int value = intProp.get(); 
     Node node = getLeftNodeForValue(value); 
     return node ; 
    }, 
    intProp)); 

Wo getLeftNodeForValue(...) ist nur ein Verfahren, das den entsprechenden Knoten für einen ganzzahligen Wert give abruft.

Alternativ können Sie nur einen Zuhörer anstelle einer Bindung:

intProp.addListener((obs, oldValue, newValue) -> 
    border.setLeft(getLeftNodeForValue(newValue.intValue()))); 
Verwandte Themen