如何在不创建临时文件的情况下获取文件扩展名或文件类型的图标?
我在.我知道如果我有来自本地文件系统的对象,则有两种方法可以获取图标:JTable
File
javax.swing.filechooser.FileSystemView.getFileSystemView().getSystemIcon( file )
对于 16x16 图标或更大的图标:
sun.awt.shell.ShellFolder.getShellFolder( file ).getIcon( true ) )
由于我的文件存储在数据库中,因此我没有该对象。我的解决方法是创建一个具有特定文件扩展名的临时文件,使用上述两种方法之一并缓存图标以在CellRenderer中显示它。File
我搜索了一个没有临时文件的解决方案,发现了两个我不喜欢的解决方案:
-
org.eclipse.swt.program.Program.findProgram(String extension).getImageData()
,但我不想使用 SWT -
org.jdesktop.jdic.icons.IconService
来自JDIC项目的孵化器。上一次更改是6年前,2年前在JDIC上,我找不到可下载的jar。IconService
还有其他解决方案吗?