Controles do JavaFX: ScrollBar
o Barra de rolagem controlo no JavaFX não é geralmente usado por si- em vez disso, é utilizado por outros, tais como controlos ScrollPane ou Exibição de lista para exibir a barra de rolagem que permite que o usuário rolar o conteúdo de um painel ou outra região.
No entanto, há ocasiões em que você pode querer usar uma barra de rolagem para alguns outros fins que não a rolagem de uma região. Na verdade, você pode realmente usar uma barra de rolagem em muito da mesma forma que você usa um controle deslizante, como os dois são muito semelhantes.
Uma diferença é que ao contrário de um controle deslizante, uma barra de rolagem não permite que marcas de escala. Mas, por outro lado, uma barra de rolagem tem de incremento e decremento botões em cada extremidade da barra, que permite que o usuário defina o valor da barra de rolagem para cima ou para baixo em incrementos fixos.
Esta figura mostra uma versão de um mixer de áudio, implementado apenas com barras de rolagem. Como na versão deslizante, cada barra de rolagem está emparelhado com um Texto Objeto que exibe o valor da barra de rolagem sempre que o usuário manipula o controle.
Você pode usar o seguinte ajudante método para criar cada barra de rolagem combinados e Texto objeto:
Nó makeScrollBar (int value) {text privada Text = novo texto () - text.setFont (nova Font ( "sans-serif", 10)) - ScrollBar sb = new ScrollBar()-sb.setOrientation(Orientation.VERTICAL)-sb.setPrefHeight(150)-sb.valueProperty().addListener((observable, OldValue, newvalue) -> {int i = newvalue.intValue () - text.setText (Integer.toString (100-i)) -}) - sb.setValue (valor) -VBox box = new VBox (10, sb, texto) -box.setPadding (nova Insets(10))-box.setAlignment(Pos.CENTER)-box.setMinWidth(30)-box.setPrefWidth(30)-box.setMaxWidth(30)-return caixa-}