java - 使用 SceneBuilder 在 JavaFX 中运行时创建新的 ImageView

标签 java eclipse javafx scenebuilder

我正在 Eclispe 中使用 javaFX 创建 GUI 应用程序。我使用 SceneBuilder 来编辑图形部分。 GUI 与 Controller 类链接。

我在anchorPane中有一个按钮,没有其他元素。我想要发生的是,当我单击按钮时,我想从文件系统加载图像“sample.png”,并创建一个新的 ImageView 并显示它。

每次单击图像时,我都想在前一个图像旁边创建一个新的 ImageView,并在其上显示“sample.png”。

我知道如何加载图像并在 ImageView 中显示。但是,当我需要动态创建新的 ImageView 并将它们放置在现有 ImageView 旁边时,我无法弄清楚该部分。

任何指示/想法表示赞赏:)

最佳答案

首先,创建一个要在其中显示图像的 Pane 。听起来 FlowPane 非常适合您的情况。

然后,每当您单击按钮时,只需将新的 ImageView 添加到 Pane 即可。

btnAddImage.setOnAction(event -> {
    paneImages.getChildren().add(
        new ImageView("filename"));
} 

关于java - 使用 SceneBuilder 在 JavaFX 中运行时创建新的 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49418641/

相关文章:

java - 如何修复 javafx 中 Gridpane 中的一行

java - 如何检查选项卡是否已在 JavaFX 的 TabPane 中打开

java - 从字符串中提取两个数字

java - VisualVM:理想的堆内存使用图

java - httpRequest.getSession(true) 方法在 weblogic 12.1.2 中返回 null

eclipse - Maven 3 的最佳 Eclipse 插件

java - TreeMap 较低/较高的 setter/getter

java - 在 eclipse 中执行但不在 Unix 中运行的 Jar

Eclipse 包资源管理器 : Hide part of long package names?

JavaFX 应用程序主要功能不工作