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());设置最大值不设置默认为100
scrollBar.setMax(vBox.getHeight());点击上下箭头每次滚动10
scrollBar.setUnitIncrement(10);点击滚动条空白区域每次滚动100
scrollBar.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);
