2010-08-23 12 views
40

Voglio fare una finestra di dialogo "Apri" e "Salva" in java. Un esempio di quello che voglio è nelle immagini qui sotto:Come "aprire" e "salvare" utilizzando java

Aperto:

Open file dialog

Save:

Save file dialog

Come potrei fare per fare questo?

+14

La domanda è valida; non downvotare solo perché qualcuno non è un madrelingua inglese. Invece pubblica un commento su come migliorare la domanda. –

risposta

3

Forse potresti dare un'occhiata a JFileChooser, che ti permette di usare dialoghi nativi in ​​una riga di codice.

46

Si desidera utilizzare un oggetto JFileChooser. Si aprirà e sarà modale e bloccherà il thread che lo ha aperto fino a quando non sceglierai un file.

Aperto:

 
JFileChooser fileChooser = new JFileChooser(); 
if (fileChooser.showOpenDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) { 
    File file = fileChooser.getSelectedFile(); 
    // load from file 
} 

Save:

 
JFileChooser fileChooser = new JFileChooser(); 
if (fileChooser.showSaveDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) { 
    File file = fileChooser.getSelectedFile(); 
    // save to file 
} 

Ci sono più opzioni è possibile impostare per impostare il filtro di estensione del nome del file o la directory corrente. Vedi l'API per il javax.swing.JFileChooser per i dettagli. C'è anche una pagina dedicata agli "Come utilizzare file Choosers" sul sito di Oracle:

http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html

+0

come usare modalToComponent ??? – Arnold

+0

Qualsiasi componente tu voglia che sia modale per andare lì. –

+0

@Arnold: Oppure sostituisci 'modalToComponent' a' null' –

Problemi correlati