Swing/SystemIcon のバックアップ(No.9)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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)
- category: swing folder: SystemIcon title: FileのSystemIconを取得する tags: [SystemIcon, FileSystemView, ShellFolder] author: aterai pubdate: 2008-06-30T17:25:49+09:00 description: ファイル、ディレクトリなどのSystemIconを取得します。 image:
概要
ファイル、ディレクトリなどのSystemIcon
を取得します。
Screenshot
Advertisement
サンプルコード
// 16x16
smallLabel.setIcon(FileSystemView.getFileSystemView().getSystemIcon(file));
// 32x32
largeLabel.setIcon(new ImageIcon(ShellFolder.getShellFolder(file).getIcon(true)));
View in GitHub: Java, Kotlin解説
上記のサンプルでは、Windows
環境などからファイルをパネルにドロップするとそのファイルのSystemIcon
を表示できます。
16x16
FileSystemView#getSystemIcon(File)
メソッドで小さいアイコンを取得可能
32x32
ShellFolder.getShellFolder(file).getIcon(true)
で大きいアイコンを取得可能- コンパイル時に「
ShellFolder
は内部所有のAPI
であり、今後のリリースで削除される可能性があります」と警告される
参考リンク
- FileSystemView#getSystemIcon(File) (Java Platform SE 8)
- Code Beach: Get the File Type Icon with Java