JavaFX中的Loop/foreach和FXML

JavaFX中的Loop/foreach和FXML,java,javafx,fxml,Java,Javafx,Fxml,我的问题很简单,但我找不到答案 我想用JavaFX和fxml文件创建一个表单,用于浏览文本字段列表 此列表是用Java归档的,但如何在fxml中浏览此列表 是否可以这样做: <LOOP > <HBox> <children> <Label prefWidth="150" text="Title" /> <TextField fx:id="title" /> </children> &l

我的问题很简单,但我找不到答案

我想用JavaFX和fxml文件创建一个表单,用于浏览文本字段列表

此列表是用Java归档的,但如何在fxml中浏览此列表

是否可以这样做:

<LOOP >
<HBox>
    <children>
        <Label prefWidth="150" text="Title" />
    <TextField fx:id="title" />
    </children>
</HBox>
</END LOOP>


感谢您的帮助

不,这在fxml中是不可能的。您可以使用oracle提供的JavaFX场景生成器1.0。它是一个智能工具,为您提供了一个类似Visual Studio(拖放)的界面。

不,这在fxml中是不可能的。您可以使用oracle提供的JavaFX场景生成器1.0。它是一个智能工具,为您提供了一个类似Visual Studio(拖放)的界面。

如果您专门使用itemrenderer/factory模式制作自定义组件,您可以在FXML中实现这一点,但仍需要对其进行编程。TableView中的列就是这样制作的,因此您可以查看源代码,看看是否可以执行类似的操作(当然,这需要一些时间,而且并不简单)


简单而懒惰的方法是使用id在FXML中定义一个容器,在控制器中实现Initializable,在控制器中注入容器,并在initialize()方法中动态地在容器中添加java中的子对象。

如果您特别使用itemrenderer/factory模式创建自定义组件,您可以在FXML中实现这一点,但仍需要对其进行编程。TableView中的列就是这样制作的,因此您可以查看源代码,看看是否可以执行类似的操作(当然,这需要一些时间,而且并不简单)

简单而懒惰的方法是在FXML中定义一个id为的容器,在控制器中实现Initializable,在控制器中注入容器,并在initialize()方法中动态地在容器中添加java中的子对象