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.

Slider controla em JavaFX.
Slider controla em JavaFX.

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-}

menu