Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Извлечение картинки папки


Автор: abstract 9.3.2007, 10:46
Как узнать с помощю java по свойствам папки какой файл картинки (не иконки) связан с ней?

Автор: tux 9.3.2007, 10:52
Средствами Java никак, придется использовать нативные вызовы операционной системы.

Автор: LSD 9.3.2007, 12:24
Код
FileSystemView fileSystemView = FileSystemView.getFileSystemView();
File file = fileSystemView.getRoots()[0];
Icon systemIcon = fileSystemView.getSystemIcon(file);

JFrame frame = new JFrame("Test frame");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.getContentPane().add(new JLabel(file.getCanonicalPath(), systemIcon, JLabel.LEFT));
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);

Автор: abstract 9.3.2007, 12:47
Спасибо, LSD. Только мне не нужна иконка папки, мне нужно узнать какая картинка связана с папкой... Просто в Windows можно выбрать иконку для папки, а можно также выбрать и картинку... 

=> tux. Да хоть как нибудь.. 

Автор: LSD 9.3.2007, 13:26
По моему эта информация храниться в реестре HKCU\Software\Microsoft\Windows\ShellNoRoam\Bags\<number>\Shell, вот только формает ее я так и не понял smile 
Если разберешься, то для работы с реестром есть http://sourceforge.net/projects/jregistrykey/.

Автор: abstract 9.3.2007, 14:00
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)