我列出了一些带有图标的文件名(如Windows资源管理器中的那些)JTable.如果我有File来自本地文件系统的对象,我知道获取图标的两种方法:
javax.swing.filechooser.FileSystemView.getFileSystemView().getSystemIcon( file )
Run Code Online (Sandbox Code Playgroud)
对于16x16图标或更大的图标:
sun.awt.shell.ShellFolder.getShellFolder( file ).getIcon( true ) )
Run Code Online (Sandbox Code Playgroud)
由于我的文件存储在数据库中,因此我没有该File对象.我的解决方法是创建具有特定文件扩展名的临时文件,使用上述两种方法之一并缓存图标以在CellRenderer中显示它.
我搜索了没有临时文件的解决方案,发现了两个我不喜欢的解决方案:
org.eclipse.swt.program.Program.findProgram(String extension).getImageData(),但我不想使用SWTorg.jdesktop.jdic.icons.IconService来自JDIC项目的孵化器.最近的变化是IconService在6年前,在JDIC 2年前,我找不到一个可下载的jar.还有其他解决方案吗?
我有很多.ico格式的图片,我想在我的Java SE项目中使用它们,但它不知道格式.我该如何解决这个问题?