我正在尝试找到一种访问 Mac OSX 系统图标的方法。有谁知道他们在 Mac 上的默认位置?或者知道使用 Java 让它们返回的方法吗?
有一种方法可以使用 Mac 的 JFileChooser 来检索文件的图标,但文件必须存在于文件系统中(在我的应用程序中,文件可能从服务器流式传输,因此无法在系统上创建虚拟文件该扩展名将不起作用)。
我可以使用 SWT 通过以下方式在 Windows 上访问它们(但这在 Mac 上会爆炸)。例如下面的变量“fileType”是“.txt”、“.bmp”、“.doc”等:
Program p;
Image image;
//find the correct OS image for the file type and set
//the image to the tree item
p = Program.findProgram(fileType);
ImageData data = p.getImageData();
image = new Image(display, data);
更新:似乎没有明确的方法来导入这些。我最终在网上找到了一些通用的 Mac 图标并将它们与我的应用程序捆绑在一起,以便在 Mac 上简单地使用 getRecourceAsStream() 直到找到更好的解决方案。