Swing/SystemIcon のバックアップ(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/SystemIcon へ行く。
- 1 (2008-06-30 (月) 17:25:49)
- 2 (2012-05-10 (木) 11:20:12)
- 3 (2013-01-20 (日) 23:40:34)
- 4 (2015-07-15 (水) 19:07:46)
- 5 (2017-04-02 (日) 03:08:34)
- 6 (2018-03-18 (日) 10:05:42)
- 7 (2018-10-12 (金) 17:41:27)
- 8 (2020-10-08 (木) 15:39:47)
- 9 (2021-03-15 (月) 12:03:54)
- 10 (2021-03-15 (月) 14:13:11)
- 11 (2022-08-20 (土) 22:15:25)
TITLE:FileのSystemIconを取得する
Posted by aterai at 2008-06-30
FileのSystemIconを取得する
ファイル、ディレクトリなどのSystemIconを取得します。
- &jar;
- &zip;
サンプルコード
smallLabel.setIcon(FileSystemView.getFileSystemView().getSystemIcon(file));
largeLabel.setIcon(new ImageIcon(ShellFolder.getShellFolder(file).getIcon(true)));
解説
上記のサンプルでは、Windows環境でファイルをドロップするとそのファイルのSystemIconを表示することが出来ます。
- 16x16
- FileSystemView#getSystemIcon(File f) で小さいアイコンを取得
- 32x32
- ShellFolder.getShellFolder(file).getIcon(true) で大きいアイコンを取得
- 「sun.awt.shell.ShellFolder は Sun が所有する API であり、今後のリリースで削除される可能性があります。」と警告される