Controles do javafx: barra de rolagem

Video: Java - JavaFX[ Controles de formulário ] - Button

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

Usando as barras de rolagem JavaFX para criar uma placa do misturador.
Usando as barras de rolagem JavaFX para criar uma placa do misturador.
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-}

Publicações relacionadas