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();
}