我正在 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/