Deslizador controla en JavaFX

LA deslizador es un control en JavaFX que se utiliza para indicar un rango continuo de valores entre un mínimo y un máximo dado. Una corredera se representa como una barra vertical u horizontal con un pomo que el usuario puede deslizar para indicar el valor deseado. Un deslizador también puede haber garrapatas marcas y etiquetas para indicar los intervalos a lo largo de la barra.

Esta figura muestra una escena que se asemeja a un ecualizador de audio con ocho controles deslizantes, cada uno mostrando marcas de graduación que permiten valores de 0 a 100. Las etiquetas debajo de los deslizadores no son parte de la corredera control- son etiquetas separadas cuyos valores son fijados por el OnAction evento genera cada vez que el usuario mueve uno de los controles deslizantes.

Deslizador controla en JavaFX.
Deslizador controla en JavaFX.

Para crear los controles deslizantes muestran, crear un método helper llamado makeSlider, que devuelve una VBox objeto que contiene el control deslizante junto con el texto que muestra su valor.

El método acepta una int valor que indica el valor de partida para el control deslizante. El control deslizante en sí utiliza los valores máximos de 0 y 100 mínimo defecto y, aunque se puede cambiar fácilmente esos valores llamando al setMin y setMax métodos.

Aquí está el código para el makeSlider Método:

VBox makeSlider (int value) {texto privada Text = nuevo texto () - text.setFont (nueva Fuente ("sans-serif", 10)) - Deslizador 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, nuevovalor) -> {int i = newvalue.intValue () - text.setText (Integer.toString (i)) -}) -s.setValue (valor) Caja -VBox = new VBox (10, s, texto) -box.setPadding (nueva Insets(10))-box.setAlignment(Pos.CENTER)-box.setMinWidth(30)-box.setPrefWidth(30)-box.setMaxWidth(30)-return caja-}



» » » » Deslizador controla en JavaFX