[JTree] Construction dynamique
Je développe une application qui fait client FTP .
Mon application doit afficher la hiérarchie des répertoires du
serveur distant .
Pour cela j'utilise notamment le composant JTree .
Dans un souci logique de performance je souhaiterais construire
la hiérarchie dynamiquement :
Des qu'un utilisateur clique sur un répertoire dans le JTree ,
l'application effectue une requete FTP ("LIST -L") .
Puis seulement l'arborescence de ce niveau se crée .
Le problème est que dans la JTree un noeud apparait
comme une feuille s'il n'as pas déja des descendants .
Je sais pas si j'ai été assez clair .
Tout suggestion serait la bienvenue
[Modéré par Didier]
Ajout de tag dans le titre
Lire les règles du forum : Règles du forum Java
Re: Construction dynamique d'un JTree
Si ca t'interesse, il y a quelques temps, j'ai implemente un petit explorateur de fichier. Je pouvais soit lire les fichiers sur le disque dur, soit me connecter a un serveur FTP et regarder l'arborescence des fichiers. Je m'etais effectivement poser ta question car explorer tout le serveur d'un coup, c'est vraiment pas efficace...
Je ne me souviens plus la facon dont j'avais resolu le probleme mais je peut t'envoyer les sources de mon petit programme ( pas plus de 8 classes en tout ). J'utilisais effectivement un JTree pour l'arborescence et j'ajoutais des TreeNode au fur et a mesure.
Tu trouveras les sources ici
et la doc correspondante la
Citation:
Envoyé par raj
Je développe une application qui fait client FTP .
Mon application doit afficher la hiérarchie des répertoires du
serveur distant .
Pour cela j'utilise notamment le composant JTree .
Dans un souci logique de performance je souhaiterais construire
la hiérarchie dynamiquement :
Des qu'un utilisateur clique sur un répertoire dans le JTree ,
l'application effectue une requete FTP ("LIST -L") .
Puis seulement l'arborescence de ce niveau se crée .
Le problème est que dans la JTree un noeud apparait
comme une feuille s'il n'as pas déja des descendants .
Je sais pas si j'ai été assez clair .
Tout suggestion serait la bienvenue
Re: Construction dynamique d'un JTree
Citation:
Envoyé par raj
Le problème est que dans la JTree un noeud apparait
comme une feuille s'il n'as pas déja des descendants .
Pour ca, j'avais aussi le meme probleme, il suffit de changer l'icone correspondant aux feuilles et de mettre a la place celui des repertoires..
essaie ca :
Code:
1 2 3
| DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();
renderer.setLeafIcon(renderer.getClosedIcon());
tonJTree.setCellRenderer(renderer); |
tonJTree correspond bien evidement au JTree ...
Bon, je me suis un peu etale mais j'espere quand meme que ca t'as un peu aide au final