gpt4 book ai didi

java - 如何在javaFX中像div一样动态生成VBox

转载 作者:行者123 更新时间:2023-11-30 06:41:23 25 4
gpt4 key购买 nike

我想根据结果的数量自动生成VBox。例如,如果结果数是3,那么我想自动生成3个VBox。我按照以下示例编写了以下代码: https://www.javacodegeeks.com/2012/07/javafx-20-layout-panes-hbox-and-vbox.html

但它不起作用:

@FXML
private AnchorPane apne;

@FXML
private VBox vbxOuter;

@FXML
private VBox vbxInner;


@Override
public void initialize(URL location, ResourceBundle resources) {
// TODO Auto-generated method stub
apne = new AnchorPane();
vbxOuter = new VBox();

getnewer(apne, vbxOuter, vbxInner);

}


public void getnewer(AnchorPane apne, VBox vbxtrue, VBox vbxmain){



for(int i = 0; i<3 ; i++){

vbxInner = new VBox(i+1);
vbxOuter.getChildren().add(vbxInner);

}

apne.getChildren().addAll(vbxOuter);

}

apne 是包含 vbxOuter 的 anchor Pane 。我希望 vbxOuter 根据结果的数量自动生成。 vbxinner 将包含按钮和标签。我该怎么办?

最佳答案

apnevbxOuter 应该已经存在并且可供您的方法使用(如果您使用 FXML 创建它们)。您所要做的就是在您的方法中填充 vbxOuter

@FXML private AnchorPane apne;
@FXML private VBox vbxOuter;


@Override
public void initialize(URL location, ResourceBundle resources) {
apne.getChildren().add(vbxOuter);

int numberOfInnerVBoxes = 3;
getnewer(numberOfInnerVBoxes);
}


public void getnewer(int num){
for(int i = 0; i<num ; i++){
vbxOuter.getChildren().add(new VBox(i+1));
}
}

关于java - 如何在javaFX中像div一样动态生成VBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44323832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com