在fxml中打印多行ArrayList

时间:2018-06-14 15:01:20

标签: arraylist fxml

我想打印出我的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时,它再次打印出来的东西。

0 个答案:

没有答案