gpt4 book ai didi

java - 将 ObservableList 添加到 HBox?

转载 作者:太空宇宙 更新时间:2023-11-04 13:05:35 25 4
gpt4 key购买 nike

我有一个 JavaFX 标签数组要添加到 HBox 中。但是我知道 HBox.add 方法不接受 Collection 类型。因此,我通过循环添加它。不幸的是,一次仅执行一个标签,并且并未显示所有标签。有什么想法吗?

 for(int m=0;m<test.length;m++)
{
HBox hb = new HBox();

System.out.println("Test.length's size : " + test.length);
System.out.println("TeacherLabels's count : " + teacherlabels.size());
hb.getChildren().addAll(teacherlabels.get(m),eachlecturertotstudents.get(m),subincome.get(m),teacherpayments.get(m));
hb.setSpacing(10);
VBox vb = new VBox();
vb.getChildren().addAll(tuitionreport,totStudents,totalFees);
vb.setSpacing(10);
VBox vbez = new VBox();
vbez.getChildren().addAll(vb,instructors,hboxtitle,hb,linez,allpaymenta,tuitionincomea);
this.setScene(new Scene(vbez, 2000, 2000));
this.show();
}
  • 我有四个相同大小的 ObservableList。 OutofboundsException 在这里不是问题。 test.length 与所有四个列表的大小相同。

  • 这是一个包含大量代码的大项目,因此我不适合在这里分享所有代码。不过你可以查看我的 github 来获取详细示例 https://github.com/ariff20/UPSR

即使 test.length 大于 1,也仅添加 Cikgu Suraya 行标签。

输出:

Only the Cikgu Suraya row of Labels is getting displayed

Test.length 的大小输出:

enter image description here

它运行两次,但只显示一行标签。

最佳答案

您的 for 循环范围错误,当您更新场景并在循环内显示它时,这会导致仅显示循环中最后一次迭代的内容。由于很难猜测您对输出的意图是什么,请执行以下操作:

VBox vb = new VBox();
vb.getChildren().addAll(tuitionreport,totStudents,totalFees);
vb.setSpacing(10);

VBox vbez = new VBox();
vbez.getChildren().addAll(vb,instructors,hboxtitle);

for(int m=0;m<test.length;m++) {
HBox hb = new HBox();

System.out.println("Test.length's size : " + test.length);
System.out.println("TeacherLabels's count : " + teacherlabels.size());
hb.getChildren().addAll(teacherlabels.get(m),eachlecturertotstudents.get(m),subincome.get(m),teacherpayments.get(m));
hb.setSpacing(10);


vbez.getChildren().add(hb);

}

vbez.getChildren().addAll(linez,allpaymenta,tuitionincomea);
this.setScene(new Scene(vbez, 2000, 2000));
this.show();

本质上,每次迭代中只向 VBox 添加一个 HBox

关于java - 将 ObservableList 添加到 HBox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34478976/

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