JTree avec arborescence de la machine

JTree avec arborescence de la machine - Java - Programmation

Marsh Posté le 15-09-2004 à 16:25:47    

Salut,
 
je cherche a faire une boite de dialogue dans laquelle on peut selectionner un repertoire (pour une sauvegarde par exemple).
Je n'ai pas besoin qu'apparaisse le nom des fichiers du repertoire courant.
D'apres ce que j'ai vu, ça devrait etre possible avec un JTree mais j'arrive pas a lui faire afficher le contenu d'une arborescence, encore moins l'arborescence complete de la machine.
 
Si quelqu'un a une idee...
 
Merci

Reply

Marsh Posté le 15-09-2004 à 16:25:47   

Reply

Marsh Posté le 15-09-2004 à 16:39:08    

Tu peut t'inspirer de ca http://java.sun.com/products/jfc/t [...] index.html et modifier le code pour n'afficher que les répertoires.

Reply

Marsh Posté le 15-09-2004 à 16:55:59    

Merci nerisson,  
 
je teste......

Reply

Marsh Posté le 15-09-2004 à 16:58:00    

et JFileChooser, ça corrsepond pas à ce que tu cherches ?

Reply

Marsh Posté le 15-09-2004 à 16:59:55    

j'allais le dire : tu cherches un JFileChooser...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 15-09-2004 à 17:02:57    

Parceque dans les JFileChooser tu peux afficher que les répertoires si tu veux (et pas les fichiers...)

Reply

Marsh Posté le 15-09-2004 à 17:08:39    

tu peux aussi filtrer les types de fichier à afficher...gérer la sélection multiple, etc...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 20-09-2004 à 15:17:35    

Merci de m'aider mais j'ai pas l'impression qu'un JFileChooser soit ce que je cherche.
 
J'ai un exemple de ce que je veux (pour ceux qui sont sous Windows):
Sur le bureau, tu fais 'Nouveau raccourci' puis 'Parcourir...'. Je veux exactement la meme boite de dialogue que celle qui s'affiche.
Je sais pas trop comment faire ca en Java.
(si seulement je savais comment afficher des images dans un post...)
 
Encore merci a tous

Reply

Marsh Posté le 20-09-2004 à 15:22:03    

sous windows :
http://java.sun.com/products/jfc/tsc/articles/javaOne2001/1309/jfilechooser.gif
 
sous mac os x :
http://developer.apple.com/releasenotes/Java/Java142RN/art/141opendialog.gif
 
un autre windows :
http://www.devworld.com/microsites/javaworld/legacy/javatips/images/view.gif
 
 
j'ai pas de windows sous la main, mais à mon avis, c'est de la même chose qu'il s'agit.

Reply

Marsh Posté le 20-09-2004 à 15:40:14    

Non pas du tout  :non:  
 
En fait c'est un truc comme ca :
http://www.dpunkt.de/java/images/filebrowser.png
 
Ce truc la a du etre fait un bon milliard de fois. Si ca pouvait m'eviter de ré-inventer l'eau chaude...
 
Merci  :love:

Reply

Marsh Posté le 20-09-2004 à 15:40:14   

Reply

Marsh Posté le 20-09-2004 à 16:02:15    

quezac a écrit :

Non pas du tout  :non:  
 
En fait c'est un truc comme ca :
http://www.dpunkt.de/java/images/filebrowser.png
 
Ce truc la a du etre fait un bon milliard de fois. Si ca pouvait m'eviter de ré-inventer l'eau chaude...
 
Merci  :love:


 
En java ça va être dur d'obtenir la liste des "special folders" comme le Bureau ou le répertoire "Mes documents", "Favoris réseaux", etc.
 
Si tu veux te contenter d'afficher les lecteurs et les répertoires :  

  • File.listRoots() te renvoie la liste des lecteurs logiques (réseau ou physique) accessibles
  • File.listFiles(FileFilter) te permet de lister le contenu d'un répertoire en appliquant un filtre


Tu mets tout ça dans un TreeModel et rouler jeunesse

Reply

Marsh Posté le 20-09-2004 à 16:09:15    

Je suis donc obligé de construire mon arbre a la main ?  :ouch:  
 
En tout cas merci, je vais creuser dans cette direction...

Reply

Marsh Posté le 20-09-2004 à 16:15:56    

quezac a écrit :

Je suis donc obligé de construire mon arbre a la main ?  :ouch:  
 
En tout cas merci, je vais creuser dans cette direction...


 
I think so.

Reply

Marsh Posté le 20-09-2004 à 18:10:41    

J'ai trouve un truc interessant.
Dans l'API SWT d'Eclipse, y'a une classe (DirectoryDialog) qui fait exactement ce que je cherche.
 
Reste a savoir quelles sont les contraintes d'utilisation d'une telle API.
 
Encore merci pour votre aide  :jap:  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed