我正在研究一个个人项目,以使自己习惯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();
}
我们非常感谢所有帮助。