2016-07-01 4 views
1

Ich habe ein Programm gemacht, das mein C und D Laufwerk zeigt. Aber die Symbole, die in meiner Ausgabe erscheinen, sind die Standard-Icons von javaFx. Ich möchte nur alle Icons meines Systems zeigen. Zum Beispiel für Videos sollte es das Mediensymbol für mein System zeigen, nicht das Standard-Icon in javaFx.Hole Icons von meinem System

+1

Bitte fügen Sie Ihren Code (und Screenshot) hinzu, weil ich nicht wirklich sicher bin, was eigentlich die Frage ist. – DVarga

Antwort

1

Diese Frage ist ähnlich:

Die damit verbundene Frage nicht eine native JavaFX Lösung bietet.

Allerdings gibt es derzeit keine native JavaFX Lösung, so wäre es am besten sein:

  1. Verwenden Sie die Swing-Klassen in der gleichen Frage verwiesen.
  2. eine BufferedImage aus den Symbolen extrahieren, mit:

  3. Verwenden SwingFXUtils.toFXImage die BufferedImage zu einem JavaFX Bild zu konvertieren.

Die damit verbundene Frage schon sagt (und ich habe es nicht versucht) zu tun:

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

Oder (wenn OS X):

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

Nach dieser Antwort zu schreiben, finde ich die folgende Frage, die ähnlich ist (vielleicht ist dies sogar eine zweifache Ausfertigung):