Frage

Ich versuche Einsparung zu machen und für einige GUIs einfacher Laden, die ich gemacht habe, und ich möchte in der Lage sein, einen Dateinamen für den Benutzer vorab füllen speichern.

die JFileChooser Erste an einem geeigneten Verzeichnis zu zeigen ist einfach genug, aber vor dem Bestücken den Namen scheint nicht so einfach. Derzeit ist mein Code:

JFileChooser f = new JFileChooser();
f.setSelectedFile(new File(generateName()));

Dies scheint tatsächlich zunächst zu arbeiten: Der Dateiname in dem JFileChooser bevölkert wird, aber wenn die Schaltfläche Speicher klicken, schaltet die Auswahl nur Dateiansichtsmodus zu dem dem Dateinamen gespeichert werden (wenn Sie nicht verstehen, Sie nur müssen es versuchen und sehen). Dies ist wahrscheinlich auf die Tatsache zurückzuführen, dass die Datei auf seinen Hinweis noch nicht existiert.

Wenn der Benutzer den Dateinamen und versucht zu retten, es funktioniert, aber das besiegt den ganzen Punkt.

Ich war auf der Suche nach einem Weg, um einfach auf dem Gebiet setText, aber es scheint keinen intuitiven Zugang zu haben. Irgendwelche Ideen?

War es hilfreich?

Lösung

funktioniert gut für mich. Ich veränderte das FileChooserDemo Beispiel aus den Swing-Tutorial zum Thema „Wie Datei Choosers verwenden“ und es zeigt den Namen richtig.

fc.setSelectedFile( new File("save.txt")); // added this line
int returnVal = fc.showSaveDialog(FileChooserDemo.this);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top