Controles deslizantes em JavaFX
UMA deslizante é um controle em 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 também pode ter marcas de escala e rótulos 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 abaixo dos controles deslizantes 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 usuário move um dos controles deslizantes.
Para criar os controles deslizantes exibidos, criar um método auxiliar chamado makeSlider, que retorna um VBox objeto que contém o controle deslizante junto com o texto que exibe o seu valor.
O método aceita um int valor que indica o valor de partida para o cursor. 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:
VBox makeSlider (int value) {text privada Text = novo texto () - text.setFont (nova Font ( "sans-serif", 10)) - Slider 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 valor da caixa de -VBox () = new VBox (10, s, texto) -box.setPadding (nova Insets(10))-box.setAlignment(Pos.CENTER)-box.setMinWidth(30)-box.setPrefWidth(30)-box.setMaxWidth(30)-return caixa-}