【发布时间】:2020-06-03 19:47:01
【问题描述】:
如何使用我的控制器更改 FXML 文件中标签中的 url。
图像嵌套在窗格 > childeren > Imageview > image 看图
我想要什么
我想遍历图像以检查坐标并使用正确的坐标更改 url。
这是我的循环
for (int i=0; i < 54; i++) {
if (objectsPane.getChildren().get(i).getLayoutX() == village.getX() && objectsPane.getChildren().get(i).getLayoutY() == village.getY()) {
objectsPane.getChildren().get(i). // Setting the url
}
}
如何做到这一点?
【问题讨论】:
-
无法更改现有图片的网址:您需要为
ImageView设置新图片:settlement1.setImage(new Image(...))。 -
我有 54 个 ImageView,我不想在其中使用 id。
-
最好在控制器中创建它们,而不是在 FXML 中。然后你可以把它们放在
List,或者任何最方便的数据结构中。 -
我还不太明白你的意思
-
在 FXML 中创建所有这些图像视图非常冗长且重复,因为 FXML 没有循环。在控制器中创建它们,而不是在 Java 代码中,因为您可以使用循环和数据结构,如
Lists 来轻松管理它们。,