首页javajlistJava Swing - 如何将JLabel与image添加到JList以显示所有图像

Java Swing - 如何将JLabel与image添加到JList以显示所有图像

我们想知道如何将JLabel与image添加到JList以显示所有图像。
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.DefaultListModel;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;

public class Main {

  public static void main(String[] args) throws IOException {
    String path = "C:/Pictures/";
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    File folder = new File(path);
    File[] listOfFiles = folder.listFiles();
    DefaultListModel listModel = new DefaultListModel();
    int count = 0;
    for (int i = 0; i < listOfFiles.length; i++) {
      String name = listOfFiles[i].toString();
      if (name.endsWith("jpg")) {
        ImageIcon ii = new ImageIcon(ImageIO.read(listOfFiles[i]));
        listModel.add(count++, ii);
      }
    }
    JList lsm = new JList(listModel);
    lsm.setVisibleRowCount(1);

    frame.add(new JScrollPane(lsm));

    frame.pack();
    frame.setVisible(true);
  }
}