Slider controla no javafx
Video: JavaFX [8] - Slider und TextArea
Conteúdo
UMA deslizante é um controlo no JavaFX que é usado para indicar uma faixa contínua de valores entre um determinado mínimo e máximo. Um cursor é processado como uma barra vertical ou horizontal, com um botão que o utilizador possa deslizar para indicar o valor desejado. Um controle deslizante pode também têm marcas e etiquetas para indicar os intervalos ao longo do bar.
Esta figura mostra uma cena que se assemelha a um equalizador de áudio com oito controles deslizantes, cada um mostrando marcas de verificação, permitindo valores de 0 a 100. Os rótulos sob os sliders não são uma parte do controle deslizante controle- eles são rótulos separados cujos valores são definidos pela OnAction evento gerado sempre que o utilizador se move um dos cursores.
Para criar os controles deslizantes mostrados, criar um método auxiliar chamado makeSlider, que retorna uma VBox objeto que contém o controle deslizante junto com o texto que exibe o seu valor.
Video: 20 - JavaFX. Редактирование данных
O método aceita um int valor que indica o valor inicial para o controle deslizante. O controle deslizante em si usa a valores máximos de 0 e 100 mínimo padrão e, embora você pode facilmente mudar esses valores, chamando o setMin e setMax métodos.
Aqui está o código para o makeSlider método:
Video: JavaFX Java GUI Tutorial - 5 - Creating Alert Boxes
VBox makeSlider (int valor) {text Texto privada = new Texto () - text.setFont (nova Font ("sem serifa", 10)) - s = Deslizante novo deslizante () - s.setOrientation (Orientation.VERTICAL) -s.setPrefHeight (150) -s.setShowTickMarks (verdadeiro) -s.setMajorTickUnit (10) -s.setMinorTickCount (0) - . s.setShowTickLabels (false) -s.valueProperty () addListener ((observável, OldValue, newvalue) -gt; {int i = newvalue.intValue () - text.setText (Integer.toString (i)) -}) - s.setValue (valor) caixa -VBox = new VBox (10, s, de texto) -box.setPadding (novas Insets (10)) - box.setAlignment (Pos.CENTER) -box.setMinWidth (30) -box.setPrefWidth (30) -box.setMaxWidth (30) -Retornar caixa-}