gpt4 book ai didi

java - 如何在java中制作缩略图的分页列表/目录?

转载 作者:太空宇宙 更新时间:2023-11-04 08:14:03 25 4
gpt4 key购买 nike

我正在尝试创建一个带有缩略图及其文件名分页列表的面板。该列表还需要可按文件附带的各种元数据进行排序。缩略图宽 120 像素,高 90 像素。到目前为止我已经:

public void PhotoCatalog extends JPanel {
private transient SortedList<PhotoMetadata> sortedThumbList;

public void PhotoCatalog() {
setLayout(new GridLayout(sortedThumbList % 3, 3));
Iterator<PhotoMetadata> iterator = sortedThumbList.iterator();
while (iterator.hasNext()) {
Thumbnail thumbnail = new Thumbnail(iterator.next());
JPanel panel = new JPanel(new BorderLayout());
panel.add(thumbnail, BorderLayout.NORTH);
panel.add(new JLabel(iterator.next().getFilename(), BorderLayout.SOUTH);
this.add(panel);
}
}

public class Thumbnail extends JPanel {
BufferedImage thumbnail = null;

public void Thumbnail(PhotoMetadata data) {
try {
thumbnail = ImageIO.read(new File(data.getFilename()));
}
catch (IOException e) {}
}
@Override
public void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.drawImage(thumbnail, 0, 0, null);
}
}

我需要整合实际列表才能排序和分页,但我很难知道从哪里开始以及使用哪个列表。到目前为止,我的代码显示了尺寸不正确的黑色图像。

1) 如何使图像以正确的尺寸显示在目录中?2) 如何集成可排序列表以添加缩略图及其元数据?

谢谢!

最佳答案

drawImage() 的调用可以具有可缩放图像的宽度和高度。您可以将每个缩略图添加到 JList按排序顺序。 JList 可让您更改图片的换行方式。将元数据放入每个缩略图的工具提示中。

编辑:

Can JList support paging?

是的,将列表添加到 JScrollPane 中。

And can it be dynamically updated?

是的;您可能希望通过重写 DefaultListModel 的添加/插入方法来保持 ListModel 排序。

关于java - 如何在java中制作缩略图的分页列表/目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10743954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com