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() 在开始时被初始化。
这是目前的样子,