Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何制作VBox Scrollabe_Java_Javafx_Scrollbar_Vbox - Fatal编程技术网

Java 如何制作VBox Scrollabe

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

我一直在尝试使VBox可滚动,但似乎没有任何效果。有谁能帮我一下,告诉我我可能做错了什么?提前谢谢大家

这就是我所拥有的,但我似乎无法让它发挥作用:

@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
放在
滚动窗格中。