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
A
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:
- Verwenden Sie die Swing-Klassen in der gleichen Frage verwiesen.
eine BufferedImage aus den Symbolen extrahieren, mit:
- 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):
Bitte fügen Sie Ihren Code (und Screenshot) hinzu, weil ich nicht wirklich sicher bin, was eigentlich die Frage ist. – DVarga