1

我有一个应用程序,我希望 FXML 文件中的 ImageView 元素根据用户输入显示图像或空白部分。我正在考虑以某种方式将 FXML imageview 元素包围在 if/else 块中,或者传递图像文件路径,但这两者都感觉“关闭”(前者将后端日志添加到前端代码,后者没有图像路径(如果设置为不显示并且必须以某种方式处理)。

有谁知道更好的方法来执行我上面描述的操作?

4

1 回答 1

1

在 fxml 中初始化的控件是静态的,因此无法直接创建 imageview...

你可以用另一种方式,我认为它的工作......

1.取一个锚窗格,vbox,hbox等任何容器。

2.并在此容器中运行时设置图像。

3.像下面的例子。

AnchorPane pne = new AnchorPane();
if(flag==1)
pne.getChildren.add(new ImageView(new Image(getClass().getResourceAsStream("image.png"))));
于 2013-10-31T12:26:47.743 回答