Comment lister l'arborescence des disque dur dans un jtree

Soyez le premier à donner votre avis sur cette source.

Snippet vu 36 244 fois - Téléchargée 25 fois

Contenu du snippet

Cette source sert a générer la partie gauche de l explorateur windows ;)
la partie droite viendra apres !!!

Source / Exemple :


import java.awt.Dimension;
import java.io.File;
import javax.swing.*;
import javax.swing.tree.*;

/**

  • Classe permettant d afficher l'arborescence des disque dur
  • /
public class Explorer extends JFrame { private File[] _roots; private JTree _dirs; public Explorer() { // taille de la fenetre setSize(500,500); // on recupère les lecteurs _roots = File.listRoots(); // on définit notre premier noeud DefaultMutableTreeNode racine = new DefaultMutableTreeNode("Poste de travail",true); // Création du jtree _dirs = new JTree(racine); _dirs.setSize(1000,500); // pour chaque lecteur for (int i = 1 ; i<_roots.length ; i++) { // on recupère son contenu grace a getSubDirs DefaultMutableTreeNode root = getSubDirs(_roots[i]); // et on l ajoute a notre premier noeud racine.add(root); } // on met le jtree dans un jscrollpane JScrollPane scroll = new JScrollPane(_dirs); scroll.setPreferredSize(new Dimension(600,600)); scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); // on ajoute notre jscrollpane getContentPane().add(scroll); } /**
  • Méthode récursive permettant de récupérer
  • tous les fichiers et sous dossiers d un autre
  • @param root un File qui représente le lecteur ou le repertoire de départ
  • @return DefaultMutableTreeNode
  • /
public DefaultMutableTreeNode getSubDirs(File root) { // on créé un noeud DefaultMutableTreeNode racine = new DefaultMutableTreeNode(root,true); // on recupère la liste des fichiers et sous rep File[] list = root.listFiles(); if ( list != null) { // pour chaque sous rep on appel cette methode => recursivité for (int j = 1 ; j<list.length ; j++) { DefaultMutableTreeNode file = null; if (list[j].isDirectory()) { file = getSubDirs(list[j]); racine.add(file); } } } return racine; } //main public static void main(String[] args) { Explorer ex = new Explorer(); ex.setVisible(true); } }

A voir également

Ajouter un commentaire

Commentaires

Messages postés
37
Date d'inscription
vendredi 23 janvier 2015
Statut
Membre
Dernière intervention
3 mai 2015

comment lister COMMENT LISTER L'ARBORESCENCE de openldap DANS UN JTREE aidez moi svp
Messages postés
10
Date d'inscription
jeudi 1 mai 2008
Statut
Membre
Dernière intervention
17 mai 2013

Salut cool le code mais il manque la partie droite !!
Messages postés
3
Date d'inscription
lundi 7 septembre 2009
Statut
Membre
Dernière intervention
7 décembre 2010

Bonjour à tous,
c une trés bonne arbre,
svp comment changer le code pour utilise ce tree dans jsp file,je suis debutant en JSP Et J2EE , svp repond moi, j'ai que 2 weeks pour finir mon projet.

merci beaucoup.
Messages postés
9
Date d'inscription
dimanche 11 mai 2008
Statut
Membre
Dernière intervention
27 mars 2009

svp comment faire l'appel à ce code pour l'appliquer à un nouvel jtree????
je vous jure que je suis coincé là :(
merci d'avance
Messages postés
3
Date d'inscription
dimanche 30 novembre 2008
Statut
Membre
Dernière intervention
16 mars 2009

merci bcp
bravoooooo!!!!
Afficher les 44 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.