Faire une étiquette de mise à jour tout en faisant glisser un curseur
Je suis en utilisant un Slider
dans mon javaFX projet et j'ai un Label
que les mises à jour lorsque je déplace le curseur.
Je veux le Label
de mise à jour alors que je suis en tirant la Slider
et pas seulement lorsque le déplacement est tombé.
C'est mon code:
betSlider.valueChangingProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> source, Boolean oldValue, Boolean newValue) {
betLabel.textProperty().setValue(String.valueOf((int)betSlider.getValue()));
} });
OriginalL'auteur David Tzoor | 2014-04-01
Vous devez vous connecter pour publier un commentaire.
Vous avez juste besoin de changer le
valueChangingProperty()
àvalueProperty()
et TADA, il fonctionne comme vous le souhaitez !Un petit échantillon est joint ici :
OriginalL'auteur ItachiUchiha
Et si vous voulez faire complètement dans le FXML, vous pouvez le faire:
TextField
ne peut plus être modifiée, pouvez-vous donner une version où la modification de laTextField
va aussi changer laSlider
?OriginalL'auteur bluephoton
Lier l'étiquette du textProperty le curseur de la valueProperty.
Une conversion de format est requis dans la liaison pour le faire fonctionner.
Soit Itachi est valueProperty() ChangeListener ou une liaison travail.
OriginalL'auteur jewelsea
Si vous avez un curseur en JavaFX 8, vous pourriez faire ceci:
OriginalL'auteur bdshahab