2016-09-10 1 views
0

Ich habe ein Slider in FXML definiert:Wie bi-direktional binden Schieber in FXML

<Slider fx:id="sldThreshold" blockIncrement="10.0" majorTickUnit="10.0" max="255.0" min="0" 
    minorTickCount="1" prefWidth="600.0" showTickLabels="true" showTickMarks="true" 
    snapToTicks="true" /> 

Und ich habe eine SimpleIntegerProperty in einer POJO Klasse Settings.java definiert (! Keinen Controller) mit einem Getter, Setter und ein Immobilien-Getter.

private static final SimpleIntegerProperty threshold = new SimpleIntegerProperty(10); 

public static SimpleIntegerProperty thresholdProperty() { 
    return threshold; 
} 

public static Integer getThreshold() { 
    return threshold.getValue(); 
} 

public static void setThreshold(int threshold){ 
    threshold.set(threshold); 
} 

Ich habe einige Beispiele, wie gesehen in einem Java-Code zu binden, in der Steuerung, aber nicht erwähnt, wie es in FXML Erklärungen zu tun.

Antwort

0

In FXML kann keine bidirektionale Bindung ausgeführt werden. Führen Sie die Bindung im Controller aus.