在另一个具有不同内容的FXML文件中加载一个FXML文件x次

时间:2019-01-15 21:36:55

标签: javafx fxml

我正在研究一个个人项目,以使自己习惯Java / JavaFX。

我想做的就是修改此GUI以适合我的需要。 https://github.com/k33ptoo/RestaurantMgtSampleUI

在该GUI中,作者将home.fxml文件中的item.fxml文件加载了x次。

在我看来,这看起来不错,我也想这样做,但是我希望item.fxml文件的内容可以根据我存储在数据库中的数据进行更改。

问题:

当我尝试更改item.fxml文件的内容时,它将加载具有该更改的文件的x个实例。

我希望它加载x个item.fxml文件,但每个文件都包含不同的内容,这些文件是我从数据库调用中检索到的。

什么是这样做的好方法?

我的想法是每次用户单击按钮时创建item.fxml的副本并将其重命名为例如item1.fxml基于数据存储在数据库中的唯一ID,但是,除了创建50个fxml文件(仅显示50次不同的数据)之外,还有一种更好的方法。

希望有道理吗?

这是我到目前为止的代码:

Node[] nodes = new Node[10];
    for (int i = 1; i < nodes.length; i++) {
        try {
            final int j = i;

            nodes[i] = FXMLLoader.load(getClass().getResource("Item"+i+".fxml"));

            pnItems.getChildren().add(nodes[i]);
        } catch (IOException e) {
            e.printStackTrace();
        }

我们非常感谢所有帮助。

0 个答案:

没有答案