Vídeo: Java - JavaFX[ Controles de formulário ] - ScrollBar 2024
O controle ScrollBar no JavaFX geralmente não é usado por si mesmo; Em vez disso, ele é usado por outros controles, como ScrollPane ou ListView, para exibir a barra de rolagem que permite ao usuário navegar 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 algum propósito além de rolar uma região. Na verdade, você pode realmente usar uma barra de rolagem da mesma maneira que você usa um controle deslizante, pois os dois são muito semelhantes.
Uma diferença é que, ao contrário de um controle deslizante, uma barra de rolagem não permite marcações. Mas, por outro lado, uma barra de rolagem tem botões de incremento e decremento em qualquer extremidade da barra, o que permite ao usuário ajustar 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, apenas implementada com barras de rolagem. Como na versão do controle deslizante, cada barra de rolagem é emparelhada com um objeto de texto que exibe o valor da barra de rolagem sempre que o usuário manipula o controle.
Você pode usar o seguinte método auxiliar para criar cada barra de rolagem combinada e objeto de texto:
Usando barras de rolagem JavaFX para criar uma placa de mixer.node privado makeScrollBar (valor int) {Text text = new Text (); texto. setFont (nova fonte ("sans-serif", 10)); ScrollBar sb = new ScrollBar (); sb. setOrientation (Orientação, VERTICAL); sb. setPrefHeight (150); sb. valueProperty (). addListener ((observable, oldvalue, newvalue) -> {int i = newvalue. intValue (); text. setText (Inteiro. toString (100-i));}); sb. setValue (value); Caixa VBox = nova caixa VBox (10, sb, texto); caixa. setPadding (novas Insets (10)); caixa. setAlignment (Pos. CENTER); caixa. setMinWidth (30); caixa. setPrefWidth (30); caixa. setMaxWidth (30); caixa de retorno;}