1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| private void afficherArbreLocal(DefaultMutableTreeNode noeud) {
if (noeud == null) {
DefaultMutableTreeNode racine = new DefaultMutableTreeNode("Ordinateur",true);
File[] roots = File.listRoots();
for (File element_lecteur: roots) {
DefaultMutableTreeNode lecteur = new DefaultMutableTreeNode(element_lecteur.getAbsolutePath());
lecteur.setAllowsChildren(true);
racine.add(lecteur);
if (element_lecteur.isDirectory()) {
afficherArbreLocal(lecteur);
}
}
DefaultTreeModel modele = new DefaultTreeModel(racine);
treeLocal.setModel(modele);
} else {
String chemin = "";
for (TreeNode element_noeud: noeud.getPath()) {
if (element_noeud.getParent() != null) {
chemin += element_noeud.toString() + "/";
}
}
File fichier = new File(chemin);
File[] fichiers = fichier.listFiles();
if (fichiers != null) {
for (File element_fichier: fichiers) {
DefaultMutableTreeNode lecteur = new DefaultMutableTreeNode(element_fichier.getName());
lecteur.setAllowsChildren(true);
noeud.add(lecteur);
if (element_fichier.isDirectory()) {
//afficherArbreLocal(lecteur, element_fichier.getPath());
File[] contenu = element_fichier.listFiles();
if (contenu != null) {
for (File element_contenu: contenu) {
DefaultMutableTreeNode dossier = new DefaultMutableTreeNode(element_contenu.getName());
dossier.setAllowsChildren(true);
lecteur.add(dossier);
}
}
}
}
}
}
} |
Partager