Java 当到达场景结束时,如何防止FlowPane(垂直)环绕 公共void start(阶段阶段)抛出异常{ FlowPane FlowPane=新的FlowPane(); flowPane.setOrientation(方向.垂直); 对于(int i=0;i

Java 当到达场景结束时,如何防止FlowPane(垂直)环绕 公共void start(阶段阶段)抛出异常{ FlowPane FlowPane=新的FlowPane(); flowPane.setOrientation(方向.垂直); 对于(int i=0;i,java,javafx,javafx-8,Java,Javafx,Javafx 8,我正在尝试编写代码,以便所有标签都在同一列中,即使标签不在窗口中(我计划添加一个滚动窗格,使标签仍然可以查看)。但是,我不知道为什么,因为当第一列被填充时,标签会自动开始填充下一列()。我该怎么做 我不知道为什么,因为标签自动开始填充 填充第一列后,向上填充下一列 这就是流程窗格的功能。从: FlowPane在一个流中布局其子项,该流在FlowPane的 边界。。。垂直流窗格以列的形式布置节点,在流窗格的高度环绕 您应该改用: public void start(Stage)引发异常{ VBox

我正在尝试编写代码,以便所有标签都在同一列中,即使标签不在窗口中(我计划添加一个滚动窗格,使标签仍然可以查看)。但是,我不知道为什么,因为当第一列被填充时,标签会自动开始填充下一列()。我该怎么做

我不知道为什么,因为标签自动开始填充 填充第一列后,向上填充下一列

这就是
流程窗格的功能。从:

FlowPane在一个流中布局其子项,该流在FlowPane的 边界。。。垂直流窗格以列的形式布置节点,在流窗格的高度环绕

您应该改用:

public void start(Stage)引发异常{
VBox VBox=新的VBox();
对于(int i=0;i<101;i++){
标签aLabel=新标签(“标签编号:+i”);
vbox.getChildren().add(阿拉贝尔);
}
场景应用场景=新场景(vbox);
舞台设置高度(400.0);
舞台设置宽度(400.0);
阶段.设置场景(应用场景);
stage.show();
}

如果你有很多数据要显示,你也可以考虑使用A。

ListView
有一个更复杂的API(它管理选择,如果您选择可以编辑),并在需要时提供自己的滚动条,但对于大量数据来说,它可以更有效(基本上它只为可见数据创建UI控件,并在用户滚动时重用它们)

public void start(Stage stage) throws Exception {

    FlowPane flowPane = new FlowPane();
    flowPane.setOrientation(Orientation.VERTICAL);

    for(int i = 0; i < 101;i++) {
        Label aLabel = new Label("Label number: " + i);
        flowPane.getChildren().add(aLabel);
    }

    Scene applicationScene = new Scene(flowPane);
    stage.setHeight(400.0);
    stage.setWidth(400.0);
    stage.setScene(applicationScene);
    stage.show();
}
public void start(Stage stage) throws Exception {

    VBox vbox = new VBox();

    for(int i = 0; i < 101;i++) {
        Label aLabel = new Label("Label number: " + i);
        vbox.getChildren().add(aLabel);
    }

    Scene applicationScene = new Scene(vbox);
    stage.setHeight(400.0);
    stage.setWidth(400.0);
    stage.setScene(applicationScene);
    stage.show();
}