Controles do javafx: barra de rolagem
Video: Java - JavaFX[ Controles de formulário ] - Button
Conteúdo
o Barra de rolagem controlo em 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 deslocamento que permite ao utilizador deslocar o conteúdo de um painel ou outra região.
Video: Java - JavaFX[ Controles de formulário ] - ScrollBar
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 a barra de rolagem da mesma maneira como 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 ao usuário definir 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 deslocamento e combinado Texto objeto:
Video: Java - JavaFX[ Controles de formulário ] - ProgressBar e ProgressIndicator
Nó makeScrollBar (int valor) {text Texto privada = new Texto () - text.setFont (nova Font ("sem serifa", 10)) - ScrollBar sb = novo ScrollBar () - sb.setOrientation (Orientation.VERTICAL) -sb.setPrefHeight (150) -sb.valueProperty () addListener ((, OldValue, newvalue) -gt observável;. {Int i = newvalue.intValue () - text.setText (Integer.toString (100-i)) -}) - sb.setValue (valor -VBox caixa =) nova VBox (10, sb, texto) -box.setPadding (novas Insets (10)) - box.setAlignment (Pos.CENTER) -box.setMinWidth (30) -box.setPrefWidth (30) -box.setMaxWidth (30) -Retornar caixa-}