Java - получить значок на основе расширения файла - PullRequest
0 голосов
/ 29 мая 2018

Я хочу получить значок по умолчанию для другого расширения файла.Важно: у меня нет файла - я получил строку, которая содержит имя файла + расширение файла.Так что-то вроде этого:

Icon ico = javax.swing.filechooser.FileSystemView.getFileSystemView().getSystemIcon(file);

не сработает.

У кого-нибудь есть идея?

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

То, что я в итоге сделал для всех людей, имеющих одинаковую борьбу:

lb = new JLabel(fileName);
File file = new File("C:\\Users\\Robin\\Desktop\\temp\\" + fileName);
file.createNewFile();
Icon ico = Javax.swing.filechooser.FileSystemView.getFileSystemView().getSystemIcon(file);
file.delete();
lb.setIcon(ico);

Файл создан - значок сохраняется в переменной ico - файл удален - значок установлен

Примечание: созданный файл пуст, поэтому он не мешает работе.

0 голосов
/ 29 мая 2018

Возможно, вы просто хотите использовать конструктор String для файла, чтобы создать файл.Например:

File file = new File(filenameString);

А затем перейдите оттуда.

Вероятно, есть некоторые оговорки, так что вы можете перепроверить документы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...