2010-05-27 20 views
5

Diese Antwort auf diese Frage mag offensichtlich erscheinen, aber ich habe tatsächlich damit ziemlich kämpfen. Ich habe in der API nach JFileChooser-Methoden gesucht, und ich habe mir einige der Fragen angesehen, die bereits auf Stackoverflow gestellt und beantwortet wurden.Benutzer-eingegebene Dateiname von JFileChooser erhalten Dialogfeld speichern

Meine Frage ist dies. In meinem Programm soll ich dem Benutzer erlauben, einen Dateinamen einzugeben, mit dem ich dann eine brandneue Datei erstelle, auf die ich schreiben werde. Wie erhalten Sie den Text, den der Benutzer in das Textfeld neben dem Label "Speichern unter:" im Dialogfeld "Speichern" von JFileChooser eingegeben hat? Gibt es eine JFileChooser-Methode, die es mir ermöglicht, diesen benutzerinputed Text zu erhalten? Oder müsste ich eine andere Klasse durchlaufen oder etwas anderes machen, um diesen Text zu bekommen?

Vielen Dank, an jeden, der antwortet. Es ist jetzt sehr spät für mich, und dieses Programm ist in ein paar Stunden fällig (was bedeutet, dass ich eine weitere schlaflose Nacht habe). Verzweifelt mag ein zu starkes Wort sein, aber ich bin etwas nah genug.

Antwort

3

JFileChooser hat eine Methode, getSelectedFile(). Welches ist ein .

Wenn Sie den Dialog mit showSaveDialog() öffnen sollten Sie in der Lage sein, die File von diesem zu erhalten (Datei. getName()). Und Sie können das analysieren, um den eingegebenen Text des Benutzers zu erhalten. (z. B. drop the extension ... Ich weiß nicht, was Sie wollen :))

Viel Glück mit Ihrer Aufgabe.

+0

Vielen Dank auch. =) Ich liebe, wie die Menschen hier so klar und prompt sind. Aber danke, dass du gezeigt hast, wie sehr das stimmt. – Anya

+0

Sie sind herzlich willkommen! – Snake

4

Nachdem Sie den Speichern-Dialog-Datei geöffnet haben und bestimmt, dass der Benutzer die Datei speichern möchte, damit Sie den Dateinamen greifen:

String filename = mySaveDialog.getSelectedFile().getName(); 
+1

Danke. Ich hatte das vor ein paar Minuten herausgefunden und deine Antwort bestätigte es. Ich bin sehr dankbar. – Anya

+0

Kein Problem. Ich bin mir sicher, dass es dir gut geht! Alles Gute. – BoltClock

11
JFileChooser chooser=new JFileChooser(); 
chooser.setFileSelectionMode(JFileChooser.DIRECTORY_ONLY); 
chooser.showSaveDialog(null); 

String path=chooser.getSelectedFile().getAbsolutePath(); 
String filename=chooser.getSelectedFile().getName(); 

...... in Dateinamen Variable Sie erhalten den vom Benutzer eingegebenen Dateinamen