Java 如何制作VBox Scrollabe
我一直在尝试使VBox可滚动,但似乎没有任何效果。有谁能帮我一下,告诉我我可能做错了什么?提前谢谢大家 这就是我所拥有的,但我似乎无法让它发挥作用:Java 如何制作VBox Scrollabe,java,javafx,scrollbar,vbox,Java,Javafx,Scrollbar,Vbox,我一直在尝试使VBox可滚动,但似乎没有任何效果。有谁能帮我一下,告诉我我可能做错了什么?提前谢谢大家 这就是我所拥有的,但我似乎无法让它发挥作用: @Component @Scope(proxyMode = ScopedProxyMode.TARGET_CLASS, value = "prototype") public class Scroller { final ScrollBar sc = new ScrollBar(); DropShadow shadow = new
@Component
@Scope(proxyMode = ScopedProxyMode.TARGET_CLASS, value = "prototype")
public class Scroller {
final ScrollBar sc = new ScrollBar();
DropShadow shadow = new DropShadow();
public Group scrollableGroup(VBox Container) {
Group root = new Group();
root.getChildren().addAll(Container, sc);
shadow.setColor(Color.GREY);
shadow.setOffsetX(2);
shadow.setOffsetY(2);
sc.setLayoutX(500 + sc.getWidth() + 10);
sc.setMin(0);
sc.setOrientation(Orientation.VERTICAL);
sc.setPrefHeight(500);
sc.setMax(500 * 2);
sc.valueProperty().addListener(new ChangeListener<Number>() {
public void changed(ObservableValue<? extends Number> ov,
Number old_val, Number new_val) {
Container.setLayoutY(-new_val.doubleValue());
}
});
return root;
}
}
@组件
@范围(proxyMode=ScopedProxyMode.TARGET_类,value=“prototype”)
公共类滚动条{
最终滚动条sc=新滚动条();
DropShadow=新的DropShadow();
公共组scrollableGroup(VBox容器){
组根=新组();
root.getChildren().addAll(容器,sc);
阴影。设置颜色(颜色。灰色);
影子.setOffsetX(2);
阴影。setOffsetY(2);
sc.setLayoutX(500+sc.getWidth()+10);
sc.setMin(0);
sc.setOrientation(方向垂直);
sc.setpref高度(500);
sc.setMax(500*2);
sc.valueProperty().addListener(新的ChangeListener()){
public void changed(observevalueAlmasB和James_D是对的最简单的方法就是将VBox放在滚动窗格中。如果您这样做是为了好玩,Oracle的滚动条教程将指导您如何使VBox可滚动
有一个ScrollPane类可以作为节点/容器的包装器。您应该创建一个ScrollPane实例,并使用VBox对象作为参数对其调用setContent()。我知道ScrollPane@AlmasB。我只是在研究如何使用VBox进行操作,就像“使用VBox进行操作”一样与@AlmasB描述的完全相同:将VBox
放在滚动窗格中。