JavaFX contrôle: la barre de défilement

La ScrollBar contrôle dans JavaFX est généralement pas utilisé par itself- à la place, il est utilisé par d'autres commandes telles que ScrollPane ou ListView pour afficher la barre de défilement qui permet à l'utilisateur de faire défiler le contenu d'un panneau ou d'une autre région.

Cependant, il ya des occasions où vous pourriez vouloir utiliser une barre de défilement à des fins autres que de faire défiler une région. En fait, vous pouvez réellement utiliser une barre de défilement de la même façon que vous utilisez un curseur, que les deux sont très similaires.




Une différence est que, contrairement à un curseur, une barre de défilement ne permet pas de graduations. Mais d'autre part, une barre de défilement a augmentation et de diminution des boutons à chaque extrémité de la barre, qui permet à l'utilisateur de définir la valeur de la barre de défilement vers le haut ou vers le bas par incréments fixes.

Cette figure montre une version d'un mélangeur audio, uniquement mis en œuvre avec des barres de défilement. Comme dans la version de curseur, chaque barre de défilement est jumelé à un Texte objet qui affiche la valeur de la barre de défilement lorsque l'utilisateur manipule le contrôle.

Vous pouvez utiliser le suivant assistant méthode pour créer chaque barre de défilement et combinée Texte objet:

Utilisation de JavaFX barres de défilement pour créer une table de mixage.
Utilisation de JavaFX barres de défilement pour créer une table de mixage.
Noeud makeScrollBar privé (valeur int) {text = texte nouveau texte () - text.setFont (nouvelle police ("sans-serif", 10)) - ScrollBar sb = new ScrollBar()-sb.setOrientation(Orientation.VERTICAL)-sb.setPrefHeight(150)-sb.valueProperty().addListener((observable, OldValue, newvalue) -> {int i = newvalue.intValue () - text.setText (Integer.toString (100-i)) -}) - sb.setValue (valeur) -VBox boîte = new VBox (10, SB, texte) -box.setPadding (nouvelle Insets(10))-box.setAlignment(Pos.CENTER)-box.setMinWidth(30)-box.setPrefWidth(30)-box.setMaxWidth(30)-return box-}

» » » » JavaFX contrôle: la barre de défilement