1
if(list != null){
        for(File file : list){
            //Image image = new Image(file.toURI().toString());
            final Image image = new Image(new FileInputStream(file), 150, 0, true,true);
            ImageView imageView = new ImageView();
            imageView = createImageView(image);

            VBox vb = new VBox();
            vb.getChildren().addAll(imageView);

            grid.add(vb, imageCol, imageRow);
            GridPane.setMargin(imageView, new Insets(50, 50, 50, 50));

            imageCol++;

            if(imageCol > 1){
                imageCol = 0;
                imageRow++;
            }
        }
    }

在网格窗格上显示图像的功能。

public void GridPaneThumbnail(){
     grid.setAlignment(Pos.CENTER);
     grid.setPadding(new Insets(100, 100, 100, 100));

     grid.setHgap(300);
     grid.setVgap(200);


     ColumnConstraints columnConstraints = new ColumnConstraints();
     columnConstraints.setFillWidth(true);
     columnConstraints.setHgrow(Priority.ALWAYS);
     grid.getColumnConstraints().add(columnConstraints);
}

网格窗格设置

我想知道如何在 GridPane 的 ImageView 中显示图像,以显示为列表或中等大小的图标,因为当前显示的图像是大尺寸的。

GridPaneThumbnail() 在开始时被初始化。

这是目前的样子,

当前样本

4

0 回答 0