1

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

我想在 JavaFX 中创建一个带有 fxml 文件的表单,该文件浏览 TextField 列表。

此列表以 Java 归档,但如何在 fxml 中浏览此列表?

是否有可能做这样的事情:

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

谢谢你的帮助

4

2 回答 2

2

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

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

于 2013-09-19T10:02:27.280 回答
-1

不,在 fxml 中是不可能的。您可以使用 oracle 提供的 JavaFX Scene Builder 1.0。它是一个智能工具,为您提供像 Visual Studio(拖放)这样的界面。

于 2013-09-19T09:24:27.663 回答