2012-02-06 4 views
7

Я делаю кусок кода в java, и мне нужно получить различные размеры системных значков файлов. Я знаю, что для получения файла системных иконок, я должен использовать это:Как получить различный размер значка системы файла

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

но этот код возвращает наименьший размер значка. Что я делаю для получения других размеров?

+1

Насколько я знаю, другие значки на Java не поддерживаются. Если вы хотите их, поднимите RFE с Oracle, чтобы добавить метод, который предоставляет «Icon []». –

+0

@AndrewThompson вы можете объяснить это немного больше, пожалуйста? – mehrmoudi

+0

Можете ли вы уточнить? Что вы не понимаете? –

ответ

0

Для значков 32x32 вы можете использовать ShellFolder.

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

Или использовать JNI Api. Оба «решения» уже обсуждены here

Смежные вопросы