相关疑难解决方法(0)

如何在不创建临时文件的情况下获取文件扩展名或文件类型的图标?

我列出了一些带有图标的文件名(如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(),但我不想使用SWT
  • org.jdesktop.jdic.icons.IconService来自JDIC项目的孵化器.最近的变化是IconService在6年前,在JDIC 2年前,我找不到一个可下载的jar.

还有其他解决方案吗?

java desktop icons swing file

28
推荐指数
1
解决办法
6733
查看次数

如何在java中阅读ico格式图片?

我有很多.ico格式的图片,我想在我的Java SE项目中使用它们,但它不知道格式.我该如何解决这个问题?

java image ico

5
推荐指数
1
解决办法
6108
查看次数

标签 统计

java ×2

desktop ×1

file ×1

ico ×1

icons ×1

image ×1

swing ×1