2010-05-27 16 views
5

Questa risposta a questa domanda può sembrare ovvia, ma in realtà sto lottando un po 'con essa. Ho cercato tra i metodi di JFileChooser nell'API e ho esaminato alcune delle domande già poste e ho risposto qui su StackOverflow.Ottieni il nome del file immesso dall'utente dalla finestra di dialogo di salvataggio di JFileChooser

La mia domanda è questa. Nel mio programma, devo consentire all'utente di digitare un nome di file che userò per creare un file nuovo di zecca su cui scriverò. Come si ottiene il testo inserito dall'utente nel campo di testo accanto all'etichetta "Salva come:" nella finestra di dialogo Salva fornita da JFileChooser? Esiste un metodo JFileChooser che mi consente di ottenere il testo inserito dall'utente? O dovrei passare attraverso un'altra classe o fare qualcos'altro per ottenere quel testo?

Grazie mille a chiunque risponda. È molto tardi per me ora, e questo programma è previsto tra poche ore (il che significa che avrò un'altra notte insonne). Disperato potrebbe essere una parola troppo forte, ma sono abbastanza vicino.

risposta

3

JFileChooser ha un metodo, getSelectedFile(). Che è un File.

Se si apre la finestra di dialogo con showSaveDialog() si dovrebbe essere in grado di ottenere il File da quello (file. getName()). E puoi analizzarlo per ottenere il testo inserito dall'utente. (ad esempio, elimina l'estensione ... Non so cosa vuoi :))

Buona fortuna per il tuo incarico.

+0

Grazie anche a te. =) Adoro il modo in cui le persone qui sono così chiare e tempestive. Ma grazie, per aver dimostrato quanto sia vero. – Anya

+0

Sei assolutamente benvenuto! – Snake

4

Dopo aver aperto la finestra di salvataggio dei file e stabilito che l'utente vuole salvare il file, afferrare il nome del file con questo:

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

Grazie. L'avevo appena capito pochi minuti fa e la tua risposta lo ha confermato. Sono molto grato. – Anya

+0

Nessun problema. Sono sicuro che starai bene! Ti auguro il meglio. – 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 variabile filename riceverai il nome del file inserito dall'utente

Problemi correlati