Mac OSX システム アイコンにアクセスする方法を探しています。Mac のデフォルトの場所を知っている人はいますか? または、Java を使用してそれらを返す方法を知っていますか?
Mac用のJFileChooserを使用してファイルのアイコンを取得する方法がありますが、ファイルはファイルシステム上に存在する必要があります(私のアプリでは、ファイルはサーバーからストリーミングされる可能性があるため、システム上にダミーファイルを作成する必要はありませんその拡張子は機能しません)。
Windows では、SWT を使用して次の方法でそれらにアクセスできます (ただし、これは 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() を使用するだけにしました。