1
我製作了一個程序,顯示我的C和D驅動器。但是輸出中的圖標是javaFx的默認圖標。我只想顯示我的系統的所有圖標。例如,對於視頻,它應該顯示我係統的媒體圖標,而不是javaFx中的默認圖標。取我係統的圖標
我製作了一個程序,顯示我的C和D驅動器。但是輸出中的圖標是javaFx的默認圖標。我只想顯示我的系統的所有圖標。例如,對於視頻,它應該顯示我係統的媒體圖標,而不是javaFx中的默認圖標。取我係統的圖標
這個問題是相似的:
這相關的問題並沒有提供原生的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);
寫這個答案後,我發現以下是類似的問題(或許這甚至是重複的):
請添加您的代碼(和屏幕截圖),因爲我不確定問題實際是什麼。 – DVarga