如何在Java中获取文件的图标?

11

我正在制作一个基本的文件浏览器,并希望显示每个文件的图标。是否有任何方法可以获取它?


这是针对所有操作系统还是只针对Windows? - pstanton
@pstanton 适用于所有操作系统。[我知道有点晚了,但我想把它放在这里,以防其他人遇到同样的问题] - Ky -
1个回答

13
Icon icon = FileSystemView.getFileSystemView().getSystemIcon( File );

2
在OS X上,这个功能效果不佳,它只会为目录返回一个文件夹图标,对于任何非目录的文件只会返回一个通用文件图标。 - Sam Barnum
@SamBarnum,在 OS X Yosemite 上使用 Java 8 仍然是这种情况吗? - Ky -
2
os x的解决方法:final javax.swing.JFileChooser fc = new javax.swing.JFileChooser(); Icon icon = fc.getUI().getFileView(fc).getIcon(file); - zella

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接