我有一个应用程序,我希望 FXML 文件中的 ImageView 元素根据用户输入显示图像或空白部分。我想要么以某种方式将 FXML imageview 元素包围在 if/else block 中,要么传递图像文件路径,但这两种感觉都“关闭”(前者将后端日志记录添加到前端代码,后者如果设置为不显示则没有图像路径,并且必须以某种方式处理)。
有人知道更好的方法来执行我上面描述的操作吗?
最佳答案
控件在fxml中初始化是静态的,因此不可能直接创建imageview...
你可以使用另一种我认为有效的方式...
1.取一个anchor pane、vbox、hbox等任意容器。
2.并在此容器中设置运行时图像。
3.如下面的示例。
AnchorPane pne = new AnchorPane();
if(flag==1)
pne.getChildren.add(new ImageView(new Image(getClass().getResourceAsStream("image.png"))));
关于java - 使用 JavaFX 和 FXML 根据通过的标准显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19363747/