我有一个应用程序,我希望在FXML文件中有一个ImageView元素显示图像或依赖于用户输入的空白部分。我想要以某种方式在if / else块中包围FXML imageview元素,或传递图像文件路径,但这两者都感觉“关闭”(前者添加后端登录到前端代码,后者没有图像路径如果设置为不显示并且必须以某种方式处理它。)
有人会知道更好的方法来执行我上面描述的操作吗?
答案 0 :(得分: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"))));