【发布时间】:2015-06-10 05:06:30
【问题描述】:
所以基本上我正在尝试从 Scene Builder 将 ScrollBar 添加到我的 JavaFX 应用程序中,但是由于我刚刚开始学习 JavaFX,所以我真的不知道该怎么做。例如,我正在使用 StackPane,并且我有某种无法以预定义窗口大小包装的表单,因此我需要 ScrollBar,以便用户可以滚动浏览表单。我参考了Oracle提供的这段代码:http://docs.oracle.com/javafx/2/ui_controls/ScrollBarSample.java.html
但这无济于事。我不知道这是否是因为 StackPane,因为当我在 HBox 中运行这段代码 sn-p(正如他们给它的那样)时,它工作得很好。
所以这就是我所做的:
scrollBar.setLayoutX(700.0d);
scrollBar.setMin(0);
scrollBar.setOrientation(Orientation.VERTICAL);
scrollBar.setPrefHeight(600);
scrollBar.setMax(1000);
scrollBar.valueProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> ov,
Number old_val, Number new_val) {
pane.setLayoutY(-new_val.doubleValue());
}
});
scrollBar - 场景生成器中 ScrollBar 组件的 fx:id
窗格 - 场景生成器中 StackPanel 组件的 fx:id
所以基本上所有这些代码的行为都是默认的,没有任何变化。如有任何帮助,我将不胜感激。
【问题讨论】:
标签: javafx