Bonjour,
Je voudrais quand je clique sur un bouton qu'une fenetre s'ouvre et que je puisse voir l'arborescence de mon disque dur et pouvoir choisir un fichier (ou au moins récupérer son nom), auriez vous des pistes ?
Bonjour,
Je voudrais quand je clique sur un bouton qu'une fenetre s'ouvre et que je puisse voir l'arborescence de mon disque dur et pouvoir choisir un fichier (ou au moins récupérer son nom), auriez vous des pistes ?
Arborescence != vue à plat. Même s'il le permet, le JFileChooser ne se prête guère à la sélection de répertoires.
Malheureusement non il n'y a rien pour le moment dans l'API qui fait cela et ce malgré de très nombreuses requêtes depuis pas mal d'années. Il va donc te falloir soit en programmer une avec un JTree (tu peux t'aider la classe FileSystemView) soit rechercher sur Google pour un JDirectoryChooser, DirectoryChooser ou DirectoryTreeChooser gratos.
Pour choisir un fichier je te propose d'utiliser un JFileChooser.
Voici par exemple un code qui affiche une JFileChooser donc la fenètre parente est l'objet JFrame form et qui lorsque tu valides le choix du fichier dans le JFileChooser, le chemin du fichier choisi est affecté affiché dans un JTextField de l'objet form par la méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 form.setPathFile(file.getAbsolutePath()); jFileChooser= new JFileChooser(); int retour=jFileChooser.showOpenDialog(form); if(retour == jFileChooser.APPROVE_OPTION){ File file =jFileChooser.getSelectedFile(); form.setPathFile(file.getAbsolutePath()); jFileChooser.setVisible(false); }
Quoi qu'en dise Sun, le JFileChooser n'est pas vraiment bien adapté à une arborescence de répertoires sur le disque dur.
Pas d'accord, il suffit de faire :
Cette métode est utilisable également avec JFileChooser.FILES_ONLY et JFileChooser.DIRECTORIES_ONLY.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
Et ça fonctionne très bien ;-)
Bien sur, bien sur... va demander ca aux utilisateurs ("et je fais quoi la il me demande de selectionner un fichier ?")
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager