将图像添加到gridpane javafx [英] adding images to a gridpane javafx

查看:828
本文介绍了将图像添加到gridpane javafx的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用arraylist从目录中添加图像列表。添加图像时,我的ScrollPane变得拥挤。如何在图像之间保持间距?

I'm adding a list of images from a directory using an arraylist.When images are added,my ScrollPane gets crowded.How can I keep spacings between images ?

这是我的代码

File file = new File("D:\\SERVER\\Server Content\\Apps\\icons");
File[] filelist1 = file.listFiles();
ArrayList<File> filelist2 = new ArrayList<>();
hb = new HBox();

for (File file1 : filelist1) {
     filelist2.add(file1);
}

System.out.println(filelist2.size());
gridpane.setPadding(new Insets(50,50,50,50));
gridpane.setHgap(20);
gridpane.setVgap(20);

int imageCol = 0;
int imageRow = 0;

for (int i = 0; i < filelist2.size(); i++) {
    System.out.println(filelist2.get(i).getName());
    image = new Image(filelist2.get(i).toURI().toString());
    pic = new ImageView();
    pic.setFitWidth(130);
    pic.setFitHeight(130);
    pic.setImage(image);
    hb.getChildren().add(pic);
    gridpane.add(pic, imageCol, imageRow );

    imageCol++;

    // To check if all the 4 images of a row are completed
    if(imageCol > 2){
      // Reset Column
      imageCol=0;
      // Next Row
      imageRow++;
}

推荐答案

尝试使用 HBox VBox

基本上,它们就像存放你的东西的小容器,你可以添加间隙!

Basically, they are like little containers where you store your stuff and you can add gaps into it!

HBox ab = new HBox(10); <--The 10 is adding space (Answer to your question)

如果你想添加东西进入HBox,只需写一下

If you want to add stuff into HBox, simply write

ab.getChildren().addAll(your content here);

这篇关于将图像添加到gridpane javafx的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆