2011-01-24 14 views
27

Necesito saber cómo obtener el diálogo "buscar carpeta" en java. Estoy al tanto de SWT. Pero tengo que hacer en swing? Hay alguna solución para esto?Buscar diálogo de carpeta

[Al comenzar el eclipse, le pediremos que elija el espacio de trabajo. Podemos ver el diálogo de buscar carpeta en ese momento] Gracias de antemano.

+0

¿Es posible con AWT (sin personalizar una propia DirChooser)? – Bitterblue

+1

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

Respuesta

28

Parece que querrá usar un JFileChooser. Oracle tiene una serie de tutoriales sobre componentes básicos de Swing y cómo usarlos. Aquí está la página de su tutorial para JFileChooser: link.

+9

+1 Como @Stahis Alexopoulos escribió _fileChooser.setFileSelectionMode (JFileChooser.DIRECTORIES_ONLY); trabajado para la selección de carpetas. – HDdeveloper

50

Puede forzar JFileChooser para seleccionar sólo las carpetas, si se agrega el siguiente comando.

 _fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 

en el fragmento que publicó Bibhaw.

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

"this" en ShowSaveDialog es su variable JFrame –

9

código pre-masticados:

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(); 
} 
Cuestiones relacionadas