2016-07-01 70 views
1

我製作了一個程序,顯示我的C和D驅動器。但是輸出中的圖標是javaFx的默認圖標。我只想顯示我的系統的所有圖標。例如,對於視頻,它應該顯示我係統的媒體圖標,而不是javaFx中的默認圖標。取我係統的圖標

+1

請添加您的代碼(和屏幕截圖),因爲我不確定問題實際是什麼。 – DVarga

回答

1

這個問題是相似的:

這相關的問題並沒有提供原生的JavaFX的解決方案。

然而,目前還沒有本地JavaFX的解決方案,因此這將是最好的:

  1. 使用在類似的問題中引用的Swing類。
  2. 從圖標中提取一個BufferedImage,使用:

  3. 使用SwingFXUtils.toFXImage使用BufferedImage轉換爲JavaFX的圖像。

的相關問題提出的(我還沒有嘗試過)做:

Icon icon = FileSystemView.getFileSystemView().getSystemIcon(File); 

或者(如果OS X):

javax.swing.JFileChooser fc = new javax.swing.JFileChooser(); 
Icon icon = fc.getUI().getFileView(fc).getIcon(file); 

寫這個答案後,我發現以下是類似的問題(或許這甚至是重複的):