2011-01-24 4 views
27

Je dois savoir comment afficher la boîte de dialogue «Parcourir pour le dossier» dans Java. Je suis au courant de SWT. Mais j'ai besoin de faire du swing? Y a-t-il une solution à cela? [Au début de l'éclipse, nous demanderons l'espace de travail choisi. Nous pouvons voir le dialogue de recherche de dossier à ce moment-là] Merci d'avance.Parcourir la boîte de dialogue de dossier

+0

Est-il possible avec AWT (sans la personnalisation d'un propre DirChooser)? – Bitterblue

+1

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

Répondre

28

Semble que vous voulez utiliser un JFileChooser. Oracle a un tas de tutoriels sur les composants de base Swing et comment les utiliser. Voici leur page de tutoriel pour le JFileChooser: link.

+9

+1 Comme @Stahis Alexopoulos a écrit _fileChooser.setFileSelectionMode (JFileChooser.DIRECTORIES_ONLY); travaillé pour la sélection de dossier. – HDdeveloper

50

Vous pouvez forcer JFileChooser pour sélectionner les dossiers seulement, si vous ajoutez la commande suivante.

 _fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 

dans l'extrait publié par Bibhaw.

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

"this" dans ShowSaveDialog est votre variable JFrame –

9

Code pré-mâché:

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(); 
} 
Questions connexes