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设置
我想知道如何在GridPane中显示ImageView中的图像,显示为列表或中等图标大小,因为显示的当前图像大小。
GridPaneThumbnail()在开头初始化。
这就是目前的样子,