2012-02-06 48 views
7

我在做一段java代碼,我需要獲取不同大小的文件系統圖標。 我知道,讓文件系統圖標,我應該這樣做:如何獲取文件的所有不同大小的系統圖標

File file = new File("Whatever.txt"); 
FileSystemView view = FileSystemView.getFileSystemView(); 
Icon icon = view.getSystemIcon(file); 

但是這個代碼返回圖標的最小尺寸。 我做什麼sholud獲取其他尺寸?

+1

據我所知,其他圖標在Java中不受支持。如果你想要它們,可以用Oracle提出一個RFE來添加一個提供'Icon []'的方法。 – 2012-02-06 23:11:17

+0

@AndrewThompson你能解釋一下嗎? – mehrmoudi 2012-02-07 18:01:26

+0

你能更具體嗎?你有什麼不明白? – 2012-02-07 18:18:47

回答

0

對於32x32圖標,您可以使用ShellFolder。

sun.awt.shell.ShellFolder.getShellFolder(file).getIcon(true) 

或者使用JNI Api。已經推薦的兩種「解決方案」here

相關問題