Ordner "Eigene Bilder" ansteuern

xehpuk

Top Contributor
Hallo,

ich möchte über einen JFileChooser die Auswahl eines Bilds ermöglichen.
Es klappt auch alles so weit mit dem FileFilter.
Nun ist es bei mir so, dass wenn ich den Standardkonstruktor nehme, er immer bei "Eigene Dokumente" startet (Wie auch in der API erwähnt.). Es gibt die Möglichkeit, im Konstruktor ein File-Objekt zu übergeben. Oder man tut dies per setCurrentDirectory().
Jetzt ist meine Frage, wie ich möglichst flexibel den Ordner "Eigene Bilder" als Startordner nehme. Dafür gibt es doch bestimmt spezielle Operationen, oder?
 
Was meinst du mit "möglichst flexibel"?
So weit ich mich erinnere liegt "Eigene Bilder" doch direkt unter "Eigene Dateien". Folglich könntest du so was in der Art versuchen (grob skizziert):
Java:
String path = System.getProperty("user.home") + "/Eigene Bilder";
new JFileChooser(path);
 
Was meinst du mit "möglichst flexibel"?
So weit ich mich erinnere liegt "Eigene Bilder" doch direkt unter "Eigene Dateien". Folglich könntest du so was in der Art versuchen (grob skizziert):
Java:
String path = System.getProperty("user.home") + "/Eigene Bilder";
new JFileChooser(path);

Und wenn ich kein deutsches OS habe? Oder kein Windows? (in Ubuntu heißt der Ordner z.B. nur Bilder).
Gebe doch dem Benutzer die Möglichkeit den Ordner selbst zu bestimmen oder speichere nach dem ersten Mal den ausgewählten Ordner ab....
 
Danke, das sieht doch schon mal super aus (wenn man "Pictures" statt "Eigene Dateien" nimmt)!
Das reicht mir dann auch schon vollkommen. Gibt es den Ordner nicht, wird ja einfach so lange der Parent genommen, bis einer gefunden wird (es kommt also zu keinem Fehler).
Und den zuletzt gewählten Pfad speichere ich dann auch ab. 🙂
 

Neue Themen


Zurück
Oben