ScrollBar、ScrollPane、Separator

ScrollBar滚动条

  • 创建滚动条ScrollBar scrollBar = new ScrollBar();

  • 设置方向:垂直scrollBar.setOrientation(Orientation.VERTICAL);

  • 设置滚动条长度scrollBar.setVisibleAmount(50);

  • 设置初始滚动距离scrollBar.setValue(20);

  • 设置滚动条宽度scrollBar.setPrefWidth(100);

  • 设置宽度scrollBar.setPrefHeight(vBox.getHeight());

  • 设置最大值不设置默认为100scrollBar.setMax(vBox.getHeight());

  • 点击上下箭头每次滚动10scrollBar.setUnitIncrement(10);

  • 点击滚动条空白区域每次滚动100scrollBar.setBlockIncrement(100);

  • 属性监听

    scrollBar.valueProperty().addListener(((observable, oldValue, newValue) -> {  
        System.out.println("newValue = " + newValue);  
    }));
    

ScrollPane滚动面板

  • 创建滚动面板,创建滚动面板内部组件,设置宽高

    HBox hBox = new HBox(10);  
    for (int i = 0; i < 10; i++) {  
        hBox.getChildren().add(new Button("Hbtn" + i));  
    }  
    VBox vBox = new VBox(10);  
    for (int i = 0; i < 10; i++) {  
        vBox.getChildren().add(new Button("Vbtn" + i));  
    }  
    VBox box = new VBox(10, hBox, vBox);  
    // 滚动面板  
    ScrollPane scrollPane = new ScrollPane();  
    scrollPane.setPrefWidth(300);  
    scrollPane.setPrefHeight(300);  
    scrollPane.setContent(box);
    

Separator分隔符

  • 创建分隔符Separator separator = new Separator();

  • 设置宽高(此设置并不会改变分隔符的宽度和长度)

    separator.setPrefWidth(300);  
    separator.setPrefHeight(300);
    
  • 设置分隔符方向:垂直separator.setOrientation(Orientation.VERTICAL);

  • 设置水平居左separator.setHalignment(HPos.LEFT);

  • 设置垂直居下separator.setValignment(VPos.BOTTOM);