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 ?
Version imprimable
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 ?
Regarde du coté du JFileChooser.
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:
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.
Bien sur, bien sur... va demander ca aux utilisateurs ("et je fais quoi la il me demande de selectionner un fichier ?" :mouarf:)