java - 使用 JavaFX 和 FXML 根据通过的标准显示图像

标签 java javafx-2 fxml

我有一个应用程序,我希望 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/

相关文章:

java - LibGDX - 并非所有 Sprite 都被渲染

java - 是什么导致 '<identifier> expected'错误?

java - 如何通过代码在 JavaFX 中合并 GridPane 的单元格?

java - 尝试在 Text 对象上使用 .setText 时出现 NullPointerException

java - 输入凭据,然后将 JSON 发布到 api java

java - 复合键上的 Hibernate SELECT 给出了意外的字符错误

javafx-2 - 根据数据禁用TableRow

java - 我如何在 javafx 中创建一个切换按钮?

java - FXML 文件中的 For 循环 ||如何将数据从 Controller 发送到 fxml 文件?

java - 如何将 FXML 转换为 JAVA