使用SceneBuilder

时间:2018-03-22 00:25:29

标签: java eclipse javafx scenebuilder

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

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

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

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

赞赏任何指示/想法:)

2 个答案:

答案 0 :(得分:1)

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

然后,只需单击按钮,就可以在窗格中添加新的ImageView。

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

答案 1 :(得分:0)

您可以创建一个GridPane并使用:

gridpane.add(imageview, col, row);

这会将ImageView添加到指定的单元格中,或者您可能希望这样做:

RowConstraints col = new RowConstraints();
gridpane.getRowConstraints().add(col);
gridpane.add(imageview);

这将创建一个新的col,然后将视图添加到该col。