Curseur contrôle dans javafx

UN curseur est un contrôle dans JavaFX qui est utilisé pour indiquer une gamme continue de valeurs entre un minimum et un maximum donné. Un curseur est rendu comme un bar vertical ou horizontal avec un bouton que l'utilisateur peut glisser pour indiquer la valeur souhaitée. Un curseur peut aussi avoir des graduations et des étiquettes pour indiquer les intervalles le long de la barre.

Ce chiffre montre une scène qui ressemble à un égaliseur audio avec huit curseurs, chacun montrant des graduations permettant des valeurs de 0 à 100. Les étiquettes sous les curseurs ne sont pas une partie du curseur contrôle- ils sont étiquettes distinctes dont les valeurs sont fixées par le OnAction événement généré chaque fois que l'utilisateur déplace un des curseurs.

Curseur contrôle dans JavaFX.
Curseur contrôle dans JavaFX.



Pour créer les curseurs représentés, créer une méthode d'aide nommée makeSlider, qui renvoie un VBox objet qui contient le curseur avec le texte qui affiche sa valeur.

Le procédé accepte une int valeur qui indique la valeur de départ pour le curseur. Le curseur lui-même utilise le minimum par défaut et les valeurs maximales de 0 et 100, mais vous pouvez facilement changer ces valeurs en appelant le setMin et setMax méthodes.

Voici le code pour le makeSlider méthode:

privé VBox makeSlider (valeur int) {text = texte nouveau texte () - text.setFont (nouvelle police ("sans-serif", 10)) - Curseur s = new Slider()-s.setOrientation(Orientation.VERTICAL)-s.setPrefHeight(150)-s.setShowTickMarks(true)-s.setMajorTickUnit(10)-s.setMinorTickCount(0)-s.setShowTickLabels(false)-s.valueProperty().addListener((observable, OldValue, newvalue) -> {int i = newvalue.intValue () - text.setText (Integer.toString (i)) -}) -s.setValue (valeur) boîte de -VBox = new VBox (10, s, texte) -box.setPadding (nouvelle Insets(10))-box.setAlignment(Pos.CENTER)-box.setMinWidth(30)-box.setPrefWidth(30)-box.setMaxWidth(30)-return box-}

» » » » Curseur contrôle dans javafx