Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionimport java.awt.Dimension; import java.io.File; import javax.swing.*; import javax.swing.tree.*; import java.awt.*; /* * Classe permettant d afficher l'arborescence des disque dur */ public class Explorateur extends JPanel { private File[] _roots; private JTree _dirs; private JPanel MonPanel = new JPanel (); public Explorateur () { // on recupère les lecteurs _roots = File.listRoots (); // on définit notre premier noeud DefaultMutableTreeNode racine = new DefaultMutableTreeNode ("Poste de travail",true); File [] listfile; // Création du jtree _dirs = new JTree (racine); // pour chaque lecteur for (int i = 0 ; i<_roots.length ; i++) { // On fait le chargement des repertoires pour chaque lecteur racine.add (ChargerRepertoire (_roots [i]) ); } // on met le jtree dans un jscrollpane JScrollPane scroll = new JScrollPane (_dirs); scroll.setHorizontalScrollBarPolicy (JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); MonPanel.setLayout (new BorderLayout () ); // on ajoute notre jscrollpane MonPanel.add (scroll, BorderLayout.CENTER); setLayout (new BorderLayout () ); add (MonPanel, BorderLayout.CENTER ); } // Cette méthode permet de charger le repertoire Dossier public DefaultMutableTreeNode ChargerRepertoire (File Dossier) { File [] listeFichier = Dossier.listFiles (); DefaultMutableTreeNode repertoire = new DefaultMutableTreeNode (Dossier, true); int i; if (listeFichier != null) { for (i = 0 ; i < listeFichier.length ; i++) { if (listeFichier[i].isDirectory () ) { DefaultMutableTreeNode sousRepertoire = new DefaultMutableTreeNode (listeFichier[i].getName (), true); repertoire.add (sousRepertoire); } } } return repertoire; } }