【发布时间】:2012-02-28 05:26:35
【问题描述】:
我正在用 java 编写一段代码,我需要获取不同大小的文件系统图标。 我知道要获取文件系统图标,我应该使用这个:
File file = new File("Whatever.txt");
FileSystemView view = FileSystemView.getFileSystemView();
Icon icon = view.getSystemIcon(file);
但此代码返回图标的最小尺寸。 我应该怎么做才能获得其他尺寸?
【问题讨论】:
-
据我所知,Java 不支持其他图标。如果需要,请向 Oracle 提出 RFE,以添加提供
Icon[]的方法。 -
@AndrewThompson 你能解释一下吗?
-
你能说得更具体点吗?你有什么不明白的?
-
@AndrewThompson 是的,当然。我只需要获取单个文件的所有不同大小和图标的图像,如操作系统默认文件浏览器或资源管理器等中所示。使用我上面提到的代码,只返回最小的图标;您说为了解决问题,我可以向 Oracle 提出 RFE 以添加提供图标 [] 的方法。你确定它会给我我想要的吗?如果是这样,我不知道什么是 RFE 以及您所说的几乎全部内容!
-
“你确定它会给我我想要的吗?” 如果你指定的很好,Oracle 可以实现它。 RFE - '请求增强' - 你通过bug database 提出一个。按照链接然后按照说明进行操作(在链接末尾描述)。顺便说一句 - 请注意,即使 Oracle 确实实现了它,它也至少要到 Java 8 才能使用。;)