web-dev-qa-db-fra.com

Comment définir la valeur d'un JavaFX Spinner?

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;
12
Matt
spinner.getValueFactory().setValue(...);
22
James_D

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

0
Fred Danna