我制作了一个显示我的C和D驱动器的程序。但是输出中的图标是javaFx的默认图标。我只想展示我系统的所有图标。例如,对于视频,它应该显示我系统的媒体图标,而不是javaFx中的默认图标。
答案 0 :(得分:1)
这个问题类似于:
该相关问题未提供本机JavaFX解决方案。
但是,目前没有原生JavaFX解决方案,因此最好:
使用以下方法从图标中提取BufferedImage:
相关问题表明(我还没有尝试过):
Icon icon = FileSystemView.getFileSystemView().getSystemIcon(File);
或(如果OS X):
javax.swing.JFileChooser fc = new javax.swing.JFileChooser();
Icon icon = fc.getUI().getFileView(fc).getIcon(file);
在写完这个答案之后,我发现了以下类似的问题(也许这甚至是重复的):