使用JavaFX和FXML基于通过的标准进行图像显示

时间:2013-10-14 15:28:17

标签: java javafx-2 fxml

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

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

1 个答案:

答案 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"))));