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.
Video: JavaFX - Communication Between Controllers
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-}