【初心者】Java質問・相談スレッド103【大歓迎】at TECH【初心者】Java質問・相談スレッド103【大歓迎】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト424:デフォルトの名無しさん 07/07/06 00:04:15 >>420 jdicのAssociationServiceのgetFileExtensionAssociationで拡張子指定して Associationを取得してgetIconFileName()を使うとなんか帰ってくるな。 なんでか「絶対パス,整数」の形式になってる。 数字の意味がわからないが絶対パスの先はアイコンではなく 実行ファイルなのであった・・。 ああ、もしかするとアイコンを使ってるファイルのパスが帰ってくるのか(´д`) 425:デフォルトの名無しさん 07/07/06 00:04:25 執筆者乙 426:デフォルトの名無しさん 07/07/06 00:05:50 >>424 整数はリソースの番号だろ 427:デフォルトの名無しさん 07/07/06 00:06:45 >>424 アイコンを使ってるファイルのパスじゃなくて アイコンを格納しているファイルだろうね 428:デフォルトの名無しさん 07/07/06 00:13:18 >>420を見て、Windows L&FにするとJFileChooserに適切なアイコンが表示されることを思い出した。 で、「もしや?」と思って試してみた。 上手くいったぞ。こんなコード。 JFileChooser chooser = new JFileChooser(); FileChooserUI ui = chooser.getUI(); FileView fileView = ui.getFileView(chooser); JLabel pdfIcon = new JLabel("*.pdf"); Icon pdfIcon = fileView.getIcon(new File("a.pdf")); pdfLabel.setIcon(pdfIcon); こんなコードをJTreeのレンダラに仕込めば、 JTreeのノードに対応するすべてのファイルに対して、適切なアイコンが表示される。 もちろん、Windows L&F限定だが。 FileView#getIcon(File)に指定するファイルは、存在しないとFileNotFoundExceptionが発生した。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch