13.16 Slider Control
Cliquez içi pour plus de vidéos disponibles sur notre chaine youtube !Le Slider est un contrôle de l'interface graphique JavaFX. Il affiche un curseur que l'utilisateur fait glisser le long d'une piste pour choisir une valeur numérique comprise entre une borne minimale et une borne maximale. C'est le composant idéal pour régler un volume, une luminosité ou un pourcentage.
Créer un Slider
La classe se trouve dans le paquet javafx.scene.control. Le constructeur le plus pratique reçoit trois arguments : la valeur minimale, la valeur maximale et la valeur initiale.
import javafx.scene.control.Slider;
// min = 0, max = 100, valeur de départ = 50
Slider slider = new Slider(0, 100, 50);
Configurer le Slider
Plusieurs propriétés permettent d'ajuster son comportement et son apparence :
setShowTickMarks(true): affiche les graduations sur la piste.setShowTickLabels(true): affiche les valeurs sous les graduations.setMajorTickUnit(25): définit l'écart entre deux grandes graduations.setBlockIncrement(10): définit le pas lorsqu'on clique sur la piste ou utilise les flèches du clavier.
slider.setShowTickMarks(true);
slider.setShowTickLabels(true);
slider.setMajorTickUnit(25);
Réagir aux changements de valeur
La valeur du Slider est exposée sous forme d'ObservableValue via valueProperty(). On y attache un écouteur qui se déclenche à chaque déplacement du curseur :
slider.valueProperty().addListener((observable, ancienne, nouvelle) -> {
System.out.println("Nouvelle valeur : " + nouvelle.intValue());
});
Grâce à ce mécanisme observable, on peut aussi relier directement la valeur du Slider à une autre propriété de l'interface, par exemple la transparence d'une image, en utilisant le binding JavaFX.