2010-12-06 16 views
6

Temel dosya tarayıcısı yapıyorum ve her dosyanın simgesini görüntülemek istiyorum. Bunu almanın bir yolu var mı?Java'da bir dosyanın simgesini nasıl edinebilirim?

+0

bu, tüm işletim sistemleri veya sadece pencereler için mi? – pstanton

+0

@pstanton Tüm işletim sistemleri. [Bu gecikti biliyorum, ama başka bir kişi tarafından geldi ve aynı soruyu vardı burada istedim] – Supuhstar

cevap

6
Icon icon = FileSystemView.getFileSystemView().getSystemIcon(File); 
+2

Bu OS X üzerinde iyi çalışmıyor, sadece dizinler için bir klasör veya herhangi bir olmayan için genel bir dosya simgesi verir -directories. –

+0

@SamBarnum, hala OS X Yosemite'deki Java 8'deki durum mu? – Supuhstar

+0

os x için geçici çözüm: 'son javax.swing.JFileChooser fc = yeni javax.swing.JFileChooser(); Simge icon = fc.getUI() getFileView (fc) .getIcon (dosya); ' – zella

İlgili konular