2015-05-28 3 views
1

У меня есть приложение JavaFX, которое позволяет пользователю выбирать файл. Файл может быть приложением.Отобразить изображение значка файла в ImageView в JavaFX

Я хочу отобразить значок файла в JavaFX ImageView.

Есть ли кросс-платформенное решение для получения такого изображения значков и отображения его в ImageView?

+1

Вы посмотрели на ['FileSystemView # getSystemIcon (файл)'] (http://docs.oracle.com/javase/8/docs/api/javax/swing/filechooser/FileSystemView.html#getSystemIcon-java. io.File-)? – ItachiUchiha

+0

@ItachiUchiha нет, я не знал, что он совместим с «ImageView» JavaFX. Как его применить? Он возвращает объект Swing 'Icon'. – Voldemort

ответ

0

Вы можете получить значок системы по умолчанию для файла с помощью FileSystemView:

ImageIcon icon = (ImageIcon) FileSystemView.getFileSystemView().getSystemIcon(file); 
java.awt.Image image = icon.getImage(); 

Вы можете позже использовать SwingFXUtils, чтобы преобразовать его в FX изображения и установить его в ImageView.

Также пройдите JavaFX file listview with icon and file name.

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