Je me demande comment définir la valeur d'un spinner JavaFX, car je n'ai pas été en mesure de le comprendre.
Je sais qu'avec Swing, vous pouvez simplement utiliser spinner # setValue mais cela semble être différent avec JavaFX.
@FXML
private Spinner<Integer> spinner;
spinner.getValueFactory().setValue(...);
En plus de la réponse de James_D , un extrait du JavaDoc de l'attribut value
de la classe Spinner
:
La propriété value de Spinner est une propriété en lecture seule, car elle est liée à la propriété de valeur SpinnerValueFactory. Si la fabrique de valeurs change, cette propriété de valeur sera non liée à l'ancienne fabrique de valeurs et liée à la nouvelle. Si les développeurs souhaitent modifier la propriété de valeur, ils peuvent le faire avec le code suivant:
Object newValue = ...; Spinner.getValueFactory (). SetValue (newValue);