2011-01-24 19 views
27

Ho bisogno di sapere come ottenere la finestra di dialogo "Sfoglia per cartella" in Java. Sono a conoscenza di SWT. Ma devo fare lo swing? c'è qualche soluzione a questo?Finestra di dialogo Sfoglia per cartella

[All'inizio di Eclipse, verrà chiesto di scegliere l'area di lavoro. Possiamo vedere la finestra di dialogo Sfoglia per cartella in quel momento] Grazie in anticipo.

+0

E 'possibile con AWT (senza personalizzare una propria DirChooser)? – Bitterblue

+1

Semplicemente: JFileChooser + setFileSelectionMode (JFileChooser.DIRECTORIES_ONLY) – Jon

risposta

28

Sembra che tu voglia utilizzare un JFileChooser. Oracle ha un sacco di tutorial sui componenti base di Swing e su come usarli. Ecco la loro pagina tutorial per JFileChooser: link.

+9

+1 Come @Stahis Alexopoulos ha scritto _fileChooser.setFileSelectionMode (JFileChooser.DIRECTORIES_ONLY); ha funzionato per la selezione della cartella. – HDdeveloper

50

è possibile forzare JFileChooser per selezionare solo le cartelle, se si aggiunge il seguente comando.

 _fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 

nello snippet pubblicato da Bibhaw.

21
JFileChooser j = new JFileChooser(); 
j.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
Integer opt = j.showSaveDialog(this); 
+1

"questo" in ShowSaveDialog è la tua variabile JFrame –

9

codice pre-masticata:

JFileChooser fc = new JFileChooser(); 
fc.setCurrentDirectory(new java.io.File(".")); // start at application current directory 
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
int returnVal = fc.showSaveDialog(this); 
if(returnVal == JFileChooser.APPROVE_OPTION) { 
    File yourFolder = fc.getSelectedFile(); 
} 
Problemi correlati