我想打印出我的ArrayList(每个对象在单独的行中),但它不打印任何内容。
我的fxml文件:
<GridPane fx:id="pane4" fx:controller="HDMStuttgart.GUI.ListController" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8.0.121" prefHeight="600" prefWidth="1000" alignment="CENTER" hgap="10" vgap="10">
<Label fx:id="headline" text="Erstellte Liste" GridPane.columnIndex="0" GridPane.rowIndex="0" minWidth="200"/>
<VBox fx:id="listBox" GridPane.rowIndex="1"/>
<Button text="Bearbeiten" GridPane.rowIndex="2"/>
<Button text="Zurück" fx:id="backButton3" onAction="#backButton3" GridPane.rowIndex="3"/>
还有我的控制器类:
static ArrayList<Film> filmFavoriten = new ArrayList<>();
@FXML
private void displayList() throws IOException {
try {
GridPane pane = FXMLLoader.load(getClass().getClassLoader().getResource("displayList.fxml"));
rootpane.getChildren().setAll(pane);
for (int r = 0; r < filmFavoriten.size(); r++) {
Label listFilm = new Label();
listFilm.setText((r + 1) + ". " + filmFavoriten.get(r).title);
listBox.getChildren().add(listFilm);
}
}
catch (Exception e){}
}
如果我在Controller-Class中创建VBox,则打印输出有效,但它会与fxml文件中的结构发生冲突。现在,当我想在fxml文件中创建VBox时,它再次打印出来的东西。