JavaFX 滚动条

本文介绍了如何在JavaFX中创建和定制滚动条。通过ScrollBar类,你可以设置滚动条的最大值、最小值和当前值,并调整其方向。示例代码展示了如何将滚动条与场景内容联动,实现窗口内容随滚动条移动。此外,还提及了ScrollBar可使用的其他布局和控制方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用ScrollBar可以创建滚动条

创建滚动条

使用如下的构造函数可以创建滚动条

ScrollBar scrollbar = new ScorllBar();

查看API帮助文档,我们可以看到几个常用的设置属性的方法,这里简单介绍几个比较常用的方法

set

方法名方法作用举例
SetMax()设置滚动条的最大值scrollbar.setMax(100);
SetMin()设置滚动条的最小值scrollbar.setMin(0);
一般最小值设为0
SetValue()设置滚动条的滚动值scrollbar.setValue(30);
setOrientation()设置滚动条的方向scrollbar.setOrientation(Orientation.VERTICAL);
使用此代码可以让滚动条变为竖直方向

当然不止上面表格所列出来的方法。由于ScrollBar继承自javafx.scene.layout.Regionjavafx.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;
    }
}
  • 输出结果:

out

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值