使用ScrollBar
可以创建滚动条
创建滚动条
使用如下的构造函数可以创建滚动条
ScrollBar scrollbar = new ScorllBar();
查看API帮助文档,我们可以看到几个常用的设置属性的方法,这里简单介绍几个比较常用的方法
方法名 | 方法作用 | 举例 |
---|---|---|
SetMax() | 设置滚动条的最大值 | scrollbar.setMax(100); |
SetMin() | 设置滚动条的最小值 | scrollbar.setMin(0); 一般最小值设为0 |
SetValue() | 设置滚动条的滚动值 | scrollbar.setValue(30); |
setOrientation() | 设置滚动条的方向 | scrollbar.setOrientation(Orientation.VERTICAL); 使用此代码可以让滚动条变为竖直方向 |
当然不止上面表格所列出来的方法。由于ScrollBar继承自javafx.scene.layout.Region
、javafx.scene.control.Contro
所以这里面的方法也都可以用,譬如setPrefHeight
等。
例子
public class Test extends Application {
Stage primaryStage;
Group root = new Group();// 把这些东西都放到一个组里?
Scene scene1 = new Scene(root, 550, 350);// 设置默认窗口大小
ScrollBar sc = new ScrollBar();
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
this.primaryStage = primaryStage;
primaryStage.setTitle("辣椒炒肉");// 设置窗口标题
primaryStage.setScene(scene1);// 设置scene1
// 让窗口可以跟着滚动条滚动
sc.setOrientation(Orientation.VERTICAL);// 旋转滚动条到竖直方向
sc.valueProperty().addListener((ObservableValue<? extends Number> ov,
Number old_val, Number new_val) -> {
root.setLayoutY(-new_val.doubleValue());
});
root.getChildren().add(sc);
primaryStage.show();// 让窗口显示出来
}
/*
* 设置滚动条
*/
public ScrollBar scrollbar() {
ScrollBar sc = new ScrollBar();
sc.setLayoutX(scene1.getWidth()-sc.getWidth());
sc.setMin(0);
sc.setPrefHeight(60);
sc.setMax(360);
sc.setVisibleAmount(40);// 设置滚动块的大小
return sc;
}
}
- 输出结果: