代码之家  ›  专栏  ›  技术社区  ›  Robin

如何从Java应用程序中获得图标以显示文件?

  •  3
  • Robin  · 技术社区  · 15 年前

    是否可以从Java桌面应用程序找到给定文件的图标,也许是基于MIME类型的?具体地说,我想请求主机操作系统显示图标,以便它能够匹配用户希望看到的内容。

    2 回复  |  直到 15 年前
        1
  •  8
  •   Ralph M. Rickenbach    15 年前

    有一些例子 here . 相关代码为:

    FileSystemView view = FileSystemView.getFileSystemView();    
    Icon icon = view.getSystemIcon(file);    
    

    编辑 (包括注释)官方帮助页面是 here .

        2
  •  2
  •   Jacob Nelson    15 年前

    据我所知,您唯一能做的就是使用jtree的defaulttreecellrenderer。你可以在 Java API .

    我在这里给你举几个例子。我已经有一段时间没用过了,所以你需要更深入地挖掘才能得到你想要的。

    UIDefaults defaults = UIManager.getDefaults( );
    
    Icon computerIcon = defaults.getIcon( "FileView.computerIcon" );
    Icon floppyIcon   = defaults.getIcon( "FileView.floppyDriveIcon" );
    Icon diskIcon     = defaults.getIcon( "FileView.hardDriveIcon" );
    Icon fileIcon     = defaults.getIcon( "FileView.fileIcon" );
    Icon folderIcon   = defaults.getIcon( "FileView.directoryIcon" );