Deslizador controla en javafx

Video: DI, IoC and MVP With Java FX -- afterburner.fx Deep Dive

UN deslizador es un control en JavaFX que se utiliza para indicar un rango continuo de valores entre un mínimo y 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. Una barra de desplazamiento también puede tienen 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 una mostrando las marcas de graduación que permiten valores de 0 a 100. Las etiquetas debajo de los deslizadores no son una parte del deslizador control- son etiquetas separadas cuyos valores son establecidos por el OnAction evento genera siempre que el usuario mueve uno de los controles deslizantes.

Deslizador controla en JavaFX.

Video: JavaFX - Communication Between Controllers

Deslizador controla en JavaFX.

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

El método acepta una int valor que indica el valor de partida para la corredera. El propio regulador utiliza los valores máximo y mínimo de 0 y un 100 por defecto y, aunque se puede cambiar fácilmente esos valores mediante una llamada al setMin y setMax métodos.

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

privada VBox makeSlider (int value) {texto texto texto = new () - text.setFont (nueva Fuente ("sans-serif", 10)) - Deslizador s = new deslizante () - 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) -gt; {int i = newvalue.intValue () - text.setText (Integer.toString (i)) -}) - s.setValue (valor) de la caja -VBox = new VBox (10, s, de texto) -box.setPadding (nuevos Insets (10)) - box.setAlignment (Pos.CENTER) -box.setMinWidth (30) -box.setPrefWidth (30) -box.setMaxWidth (30) -Retorno caja-}
Artículos Relacionados