begin process at 2010 02 10 14:23:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Péripheriques

 > [JTREE] ARBORESSANCE D'UN DISQUE DUR SIMPLE ET RAPIDE

[JTREE] ARBORESSANCE D'UN DISQUE DUR SIMPLE ET RAPIDE


 Information sur la source

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Péripheriques Classé sous :arborescence, disk, disque, jtree, treeview Niveau :Initié Date de création :10/03/2005 Date de mise à jour :21/03/2005 10:22:27 Vu / téléchargé :15 242 / 1 504

Auteur : Waldo2188

Ecrire un message privé
Site perso
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

Bonjour,
Ce code à été réalisé par un de mes collègue qui m'aide sur un projet.
C'est donc à lui que revient tout le mérite, et il en a!
donc ce Code permet de créer une arboressance rapidement à partir des fichier contenu sur le disque.
Je dis rapide, car le programme ne scanne pas tout le disque, c'est seulement lorsque vous allez déplier un répertoire qu'il va aller lister son contenu.
Sur ce amusez vous bien.

Source

  • Class : MainWindow
  • Code:
  • /*
  • * Created on 9 mars 2005
  • *Ceci est la class contenant l'interface graphique
  • *C'est ici que tout ce joue! ;p
  • *
  • */
  • package mwt.waldo;
  • import java.awt.BorderLayout;
  • import javax.swing.Box;
  • import javax.swing.JButton;
  • import javax.swing.JFrame;
  • import javax.swing.JLabel;
  • import javax.swing.JScrollPane;
  • import javax.swing.JTree;
  • import javax.swing.tree.DefaultTreeModel;
  • /**
  • * @author Waldo2188
  • *
  • */
  • public class MainWindow extends JFrame {
  • private static final long serialVersionUID = 1L;
  • private JTree myTree;
  • private DefaultTreeModel MyDefaultTree;
  • public MainWindow(){
  • //titre de l'application
  • super("Explorateur");
  • //initialisation des composants
  • initComponent();
  • }
  • private void initComponent() {
  • //arrete l'application java lorsque lon quite la fenètre, mais le thread lancé continu son office
  • setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  • //Instanciation de la Class Jtree
  • //On passe en paramètre un Model
  • //MyTreeModel est une classe qui hérite de DefaultTreeModel
  • MyDefaultTree = new MyTreeModel();
  • myTree = new JTree(MyDefaultTree);
  • //Ajout de l'arboressenece lorsqu'un répertoire est ouvert
  • myTree.addTreeExpansionListener(new myExpensionListener());
  • //Sélection d'une feuille
  • myTree.addTreeSelectionListener(new myTreeSelectionListener());
  • //Instantiation de La Class JScrollPanne afin de pouvoir bénéficier des ascenceur.
  • JScrollPane scrollPane = new JScrollPane(myTree);
  • getContentPane().add(scrollPane,BorderLayout.CENTER);
  • Box myJp = Box.createVerticalBox();
  • myJp.add(Box.createGlue());
  • //Ajout d'un label
  • JLabel myJl = new JLabel();
  • myJl.setText("Fichier Sélectionné :");
  • myJp.add(myJl);
  • setSize(600,400);
  • setVisible(true);
  • }
  • public static void main(String[] args) {
  • //instanciation de la fenêtre
  • new MainWindow();
  • }
  • public JTree getMyTree() {
  • return myTree;
  • }
  • public void setMyTree(JTree myTree) {
  • this.myTree = myTree;
  • }
  • public void Close(){
  • dispose();
  • }
  • public DefaultTreeModel getMyDefaultTree() {
  • return MyDefaultTree;
  • }
  • }
  • Class : myExpensionListener
  • Code:
  • /*
  • * Class myExpensionListener
  • *Ici on effectue une action lorsqu'un répertoire est déplié!
  • *
  • */
  • package mwt.waldo;
  • import javax.swing.JTree;
  • import javax.swing.event.TreeExpansionEvent;
  • import javax.swing.event.TreeExpansionListener;
  • import javax.swing.tree.DefaultMutableTreeNode;
  • import javax.swing.tree.DefaultTreeModel;
  • public class myExpensionListener implements TreeExpansionListener {
  • /**
  • * Constructeur de la Class
  • */
  • public myExpensionListener() {
  • super();
  • // TODO Auto-generated constructor stub
  • }
  • //S'exécute lorsque lorsque qu'un dossier est ouvert
  • public void treeExpanded(TreeExpansionEvent arg0) {
  • //Appele de la fonction addChildren de la classe TreeUtil
  • //Elle demande en paramètre DefaultTreeModel, DefaultMutableTreeNode
  • TreeUtil.addChildren((DefaultTreeModel)((JTree)arg0.getSource()).getModel(),(DefaultMutableTreeNode)arg0.getPath().getLastPathComponent());
  • }
  • /*getSource est une Instance de JTree, ce qui va nous permetre de pouvoir utiliser getModel qui retourne un TreeModel
  • * qui lui pourras être casté en DefaultTreeModel.
  • * getPath donne le chemin complet du répertoire ouvert depuis la racine.
  • * getLastPathComponent retourne le nom du dernier répertoire
  • */
  • //on n'effectue aucune action lorsque qu'un répertoire est fermé
  • public void treeCollapsed(TreeExpansionEvent arg0) {
  • }
  • }
  • Class MyFile :
  • Code:
  • package mwt.waldo;
  • import java.io.File;
  • public class MyFile extends File {
  • /**
  • * @param arg0
  • */
  • public MyFile(String arg0) {
  • super(arg0);
  • }
  • public String toString() {
  • return getName();
  • }
  • }
  • Class MyTreeModel :
  • Code:
  • package mwt.waldo;
  • import java.io.File;
  • import javax.swing.tree.DefaultMutableTreeNode;
  • import javax.swing.tree.DefaultTreeModel;
  • public class MyTreeModel extends DefaultTreeModel {
  • /**
  • *
  • */
  • public MyTreeModel() {
  • //création du premier neux
  • super(new DefaultMutableTreeNode(new MyFile("C:\\")));
  • // Appele de la fonction addChildren de la classe TreeUtil
  • //Elle demande en paramètre DefaultTreeModel, DefaultMutableTreeNode
  • TreeUtil.addChildren(this,(DefaultMutableTreeNode)getRoot());
  • /*
  • * This représente cette class
  • * getRoot est une méthode de la classe DefaultTreeModel
  • */
  • }
  • public boolean isLeaf(Object arg0) {
  • return !((File)((DefaultMutableTreeNode)arg0).getUserObject()).isDirectory();
  • /*
  • * isLeaf permet de savoir si l'objet passé en paramètre est une feuille ou non.
  • * Et ici on va testé si cette objet est un répertoire ou non
  • * on caste notre argument en File afin d'utiliser la methode isDirectory()
  • */
  • }
  • }
  • Class myTreeSelectionListener :
  • Code:
  • package mwt.waldo;
  • import java.awt.Component;
  • import java.io.File;
  • import javax.swing.event.TreeSelectionEvent;
  • import javax.swing.event.TreeSelectionListener;
  • import javax.swing.tree.DefaultMutableTreeNode;
  • import java.awt.Component;
  • import java.io.File;
  • import javax.swing.event.TreeSelectionEvent;
  • import javax.swing.event.TreeSelectionListener;
  • import javax.swing.tree.DefaultMutableTreeNode;
  • /**
  • * @author G909248
  • *
  • * TODO To change the template for this generated type comment go to
  • * Window - Preferences - Java - Code Style - Code Templates
  • */
  • public class myTreeSelectionListener implements TreeSelectionListener {
  • public myTreeSelectionListener(){
  • super();
  • }
  • /* (non-Javadoc)
  • * @see javax.swing.event.TreeSelectionListener#valueChanged(javax.swing.event.TreeSelectionEvent)
  • */
  • public void valueChanged(TreeSelectionEvent arg0) {
  • DefaultMutableTreeNode f = (DefaultMutableTreeNode) arg0.getPath().getLastPathComponent();
  • File ff = (File) f.getUserObject();
  • MainWindow mainWindow = (MainWindow) javax.swing.SwingUtilities.windowForComponent((Component)arg0.getSource());
  • if(!ff.isDirectory()){
  • //action si ca n'est pas un répertoire
  • }else{
  • //action si c'est un répertoire
  • }
  • System.out.println(ff.isDirectory());
  • System.out.println(ff.getAbsolutePath());
  • }
  • }
  • Class TreeUtil :
  • Code:
  • package mwt.waldo;
  • import java.io.File;
  • import javax.swing.tree.DefaultMutableTreeNode;
  • import javax.swing.tree.DefaultTreeModel;
  • public class TreeUtil {
  • /**
  • *
  • */
  • protected static void addChildren(DefaultTreeModel treeModel,DefaultMutableTreeNode parentNode) {
  • //Création d'un Fichier avec le nom du répertoire ouvert
  • File selectedFile = (File)parentNode.getUserObject();
  • //on supprime tout les enfants du répertoire ouvert
  • parentNode.removeAllChildren();
  • //On informe le treeModel que sa Structure à changé
  • treeModel.nodeStructureChanged(parentNode);
  • //Listage du répertoire
  • File[] children = selectedFile.listFiles();
  • int x = 0;
  • //On crée en premier les répertoire
  • for(int i=0;i<children.length;i++){
  • if(children[i].isDirectory()){
  • //On insert de nouveaux neux dans le treeModel
  • treeModel.insertNodeInto(new DefaultMutableTreeNode(new MyFile(children[i].getAbsolutePath())),parentNode,x);
  • /*MyFile est une classe qui hérite de File
  • * new MyFile(children[i].getAbsolutePath())) on crée un Fichier avec le chemin complet des fichiers qui on été listé.
  • * Et grâce a ce chemin complet on va pouvoir créer un DefaultMutableTreeNode
  • *
  • */
  • x++;
  • }
  • }
  • //On crée les fichiers
  • for(int i=0;i<children.length;i++){
  • if(!children[i].isDirectory()){
  • treeModel.insertNodeInto(new DefaultMutableTreeNode(new MyFile(children[i].getAbsolutePath())),parentNode,x);
  • x++;
  • }
  • }
  • }
  • }
Class : MainWindow
Code:
/*
 * Created on 9 mars 2005
 *Ceci est la class contenant l'interface graphique
 *C'est ici que tout ce joue! ;p
 *
 */
package mwt.waldo;

import java.awt.BorderLayout;

import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeModel;
/**
 * @author Waldo2188
 *
 */
public class MainWindow extends JFrame {

   private static final long serialVersionUID = 1L;
   private JTree myTree;
   private DefaultTreeModel MyDefaultTree;
   
   public MainWindow(){
      //titre de l'application
      super("Explorateur");
      //initialisation des composants
      initComponent();
   }

   private void initComponent() {
      //arrete l'application java lorsque lon quite la fenètre, mais le thread lancé continu son office
      setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
      
      //Instanciation de la Class Jtree
      //On passe en paramètre un Model
      //MyTreeModel est une classe qui hérite de DefaultTreeModel
      MyDefaultTree = new MyTreeModel();
      myTree = new JTree(MyDefaultTree);
      
      //Ajout de l'arboressenece lorsqu'un répertoire est ouvert
      myTree.addTreeExpansionListener(new myExpensionListener());
      
      //Sélection d'une feuille
      myTree.addTreeSelectionListener(new myTreeSelectionListener());
      
      //Instantiation de La Class JScrollPanne afin de pouvoir bénéficier des ascenceur.      
      JScrollPane scrollPane = new JScrollPane(myTree);

      getContentPane().add(scrollPane,BorderLayout.CENTER);
      
      Box myJp = Box.createVerticalBox();
      myJp.add(Box.createGlue());
      
      //Ajout d'un label
      JLabel myJl = new JLabel();
      myJl.setText("Fichier Sélectionné :");
      myJp.add(myJl);
      
      
      setSize(600,400);
      
      setVisible(true);
      
   }
   public static void main(String[] args) {
      //instanciation de la fenêtre
      new MainWindow();
   }   
   
   public JTree getMyTree() {
      return myTree;
   }
   public void setMyTree(JTree myTree) {
      this.myTree = myTree;
   }

   
   public void Close(){
      dispose();
   }
   
   public DefaultTreeModel getMyDefaultTree() {
      return MyDefaultTree;
   }
}


Class : myExpensionListener
Code:
/*
 * Class myExpensionListener
 *Ici on effectue une action lorsqu'un répertoire est déplié!
 *
 */
package mwt.waldo;

import javax.swing.JTree;
import javax.swing.event.TreeExpansionEvent;
import javax.swing.event.TreeExpansionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;


public class myExpensionListener implements TreeExpansionListener {

   /**
    * Constructeur de la Class
    */
   public myExpensionListener() {
      super();
      // TODO Auto-generated constructor stub
   }

   //S'exécute lorsque lorsque qu'un dossier est ouvert
   public void treeExpanded(TreeExpansionEvent arg0) {
      //Appele de la fonction addChildren de la classe TreeUtil
      //Elle demande en paramètre DefaultTreeModel, DefaultMutableTreeNode
      TreeUtil.addChildren((DefaultTreeModel)((JTree)arg0.getSource()).getModel(),(DefaultMutableTreeNode)arg0.getPath().getLastPathComponent());
   }
/*getSource est une Instance de JTree, ce qui va nous permetre de pouvoir utiliser getModel qui retourne un TreeModel
 * qui lui pourras être casté en DefaultTreeModel.
 * getPath donne le chemin complet du répertoire ouvert depuis la racine.
 * getLastPathComponent retourne le nom du dernier répertoire
 */
   
   //on n'effectue aucune action lorsque qu'un répertoire est fermé
   public void treeCollapsed(TreeExpansionEvent arg0) {
      

   }

}


Class MyFile :
Code:

package mwt.waldo;

import java.io.File;

public class MyFile extends File {

   /**
    * @param arg0
    */
   public MyFile(String arg0) {
      super(arg0);
   }

   public String toString() {
      return getName();
   }
}
 



Class MyTreeModel :
Code:
 
package mwt.waldo;

import java.io.File;

import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;


public class MyTreeModel extends DefaultTreeModel {

   /**
    *
    */
   public MyTreeModel() {
      //création du premier neux
      
      super(new DefaultMutableTreeNode(new MyFile("C:\\")));
      
//      Appele de la fonction addChildren de la classe TreeUtil
      //Elle demande en paramètre DefaultTreeModel, DefaultMutableTreeNode
      TreeUtil.addChildren(this,(DefaultMutableTreeNode)getRoot());
      /*
       * This représente cette class
       * getRoot est une méthode de la classe DefaultTreeModel
       */
   }



   public boolean isLeaf(Object arg0) {
      return !((File)((DefaultMutableTreeNode)arg0).getUserObject()).isDirectory();
      /*
       * isLeaf permet de savoir si l'objet passé en paramètre est une feuille ou non.
       * Et ici on va testé si cette objet est un répertoire ou non
       * on caste notre argument en File afin d'utiliser la methode isDirectory()
       */
   }
}



Class myTreeSelectionListener :
Code:

package mwt.waldo;

import java.awt.Component;
import java.io.File;

import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;


   import java.awt.Component;
   import java.io.File;

   import javax.swing.event.TreeSelectionEvent;
   import javax.swing.event.TreeSelectionListener;
   import javax.swing.tree.DefaultMutableTreeNode;

   /**
    * @author G909248
    *
    * TODO To change the template for this generated type comment go to
    * Window - Preferences - Java - Code Style - Code Templates
    */
   public class myTreeSelectionListener implements   TreeSelectionListener {

      public myTreeSelectionListener(){
         super();
      }
      /* (non-Javadoc)
       * @see javax.swing.event.TreeSelectionListener#valueChanged(javax.swing.event.TreeSelectionEvent)
       */
      public void valueChanged(TreeSelectionEvent arg0) {
         
         DefaultMutableTreeNode f = (DefaultMutableTreeNode) arg0.getPath().getLastPathComponent();
         File ff = (File) f.getUserObject();

         MainWindow mainWindow = (MainWindow) javax.swing.SwingUtilities.windowForComponent((Component)arg0.getSource());
         
         if(!ff.isDirectory()){
            //action si ca n'est pas un répertoire
         }else{
            //action si c'est un répertoire
         }
         
         System.out.println(ff.isDirectory());
         System.out.println(ff.getAbsolutePath());
         
      }

      


   }



Class TreeUtil :
Code:
 
package mwt.waldo;

import java.io.File;

import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;

public class TreeUtil {
   /**
    *
    */
   protected static void addChildren(DefaultTreeModel treeModel,DefaultMutableTreeNode parentNode) {
      //Création d'un Fichier avec le nom du répertoire ouvert
      File selectedFile = (File)parentNode.getUserObject();
      
      //on supprime tout les enfants du répertoire ouvert
      parentNode.removeAllChildren();
      //On informe le treeModel que sa Structure à changé
      treeModel.nodeStructureChanged(parentNode);
      
      //Listage du répertoire
      File[] children = selectedFile.listFiles();
      
      int x = 0;
      
      //On crée en premier les répertoire
      for(int i=0;i<children.length;i++){
         if(children[i].isDirectory()){
            //On insert de nouveaux neux dans le treeModel
            treeModel.insertNodeInto(new DefaultMutableTreeNode(new MyFile(children[i].getAbsolutePath())),parentNode,x);
            /*MyFile est une classe qui hérite de File
             * new MyFile(children[i].getAbsolutePath())) on crée un Fichier avec le chemin complet des fichiers qui on été listé.
             * Et grâce a ce chemin complet on va pouvoir créer un DefaultMutableTreeNode
             *             
             */
            x++;
         }
      }
      //On crée les fichiers
      for(int i=0;i<children.length;i++){
         if(!children[i].isDirectory()){
            treeModel.insertNodeInto(new DefaultMutableTreeNode(new MyFile(children[i].getAbsolutePath())),parentNode,x);
            x++;
         }
      }
   }
} 

 Conclusion

Pour utiliser ce code, créer un nouveau projet, puis créer chaque classe présenté dans le code, celle ci devrons porté le nom qui leur est donnée!

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

21 mars 2005 10:22:28 :
Petite mise au point du code et création d'un fichier Zip

 Sources du même auteur

IMPRESSION D'UN DOCUMENT PDF EN TACHE DE FOND
IMPRESSION D'UN FICHIER RTF OU DOC EN TACHE DE FOND

 Sources de la même categorie

Source avec Zip LECTURE/ECRITURE RS232/I2C CIRCUIT DS1621 par sheorogath
IMPRESSION D'UN DOCUMENT PDF EN TACHE DE FOND par Waldo2188
IMPRESSION D'UN FICHIER RTF OU DOC EN TACHE DE FOND par Waldo2188
Source avec Zip Source avec une capture PRINT PREVIEW par tds
Source avec Zip Source avec une capture DIALOG CONFIGURATION IMPRESSION A4 par Dobel

 Sources en rapport avec celle ci

ENREGISTRER L'ARBORESCENCE D'UN JTREE DANS UN XML AVEC JDOM par coltman
Source avec Zip CRÉATEUR DE ARBORESCENCE TREENODE À PARTIR DE XML par loloof64
Source avec Zip ARBORESCENCE - DISQUE DUR - JTREE par grand_jeanluc
ARBORESCENCE DU DISQUE DUR AVEC JTREE par Draven
COMMENT LISTER L'ARBORESCENCE DES DISQUE DUR DANS UN JTREE par Duss

Commentaires et avis

Commentaire de Waldo2188 le 10/03/2005 10:43:34

J'attend vos commentaire
A++

Commentaire de dufour137 le 14/03/2005 17:17:11

L'idée est bonne, mais il manque des classes pour que le script fonctionne bien, (import fr.ca.greencam.IR2.Interface;) quand t'auras ajouté ça, fait aussi un zip stp.
J'attend ta correction.
++

Commentaire de Waldo2188 le 21/03/2005 10:33:25

Voila là ca devrais mieux marcher!
Et comme tu la demandé j'ai aussi mis un zip!

Commentaire de sheorogath le 06/06/2005 20:14:42 administrateur CS

je meilleur jtree que g vu mais je voudrais savoir comment modifier ton code pour que tout les disque dur s'affiche ?

Commentaire de Waldo2188 le 06/06/2005 23:22:33

Pour ce qui est de l'affichage des autre disque dur, c'est un peu compliqué à expliqué. Mais, dés que j'ai le temps, je met cette source à jour!

Commentaire de sheorogath le 08/06/2005 14:39:51 administrateur CS

merci
mais meme si le code marche impecablement je suis allergique a ces representation
en attendant je vais essay de developper le mien

Commentaire de amrouch14 le 03/03/2008 15:24:47

comment on peut adapter ce code pour fonctionner sur des pages jsp ???

Commentaire de sheorogath le 03/03/2008 15:28:47 administrateur CS

si tu l'adapte en JSP tu ne pourras que lister l'arborescence du serveur etant donne que le code JSP s'execute cote serveur
si tu veux faire la meme chose, tu as le JS, ou encore les applets

Commentaire de selir le 16/04/2009 11:29:43

Beaucoup trop de ligne a mon gout et pas mal de chose inutile. J'ai épuré ton code waldo.
import java.awt.BorderLayout;
import java.io.File;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.event.TreeExpansionEvent;
import javax.swing.event.TreeExpansionListener;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;

public class MainWindow extends JFrame {

private static final long serialVersionUID = 1L;
private JTree myTree;
private DefaultTreeModel MyDefaultTree;

public static void main(String[] args) { new MainWindow(); }

public MainWindow(){
super("Explorateur");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

MyDefaultTree = new MyTreeModel();
myTree = new JTree(MyDefaultTree);
myTree.addTreeExpansionListener(new myExpensionListener());
myTree.addTreeSelectionListener(new myTreeSelectionListener());

getContentPane().add(new JScrollPane(myTree),BorderLayout.CENTER);
setSize(600,400);
setVisible(true);
}

class myExpensionListener implements TreeExpansionListener {

public myExpensionListener() { super(); }

public void treeExpanded(TreeExpansionEvent e) {
addChildren((DefaultTreeModel)((JTree)e.getSource()).getModel(),(DefaultMutableTreeNode)e.getPath().getLastPathComponent());
}

public void treeCollapsed(TreeExpansionEvent e) { }
}

class MyTreeModel extends DefaultTreeModel {

public MyTreeModel() {
super(new DefaultMutableTreeNode(new File("C:\\")));
addChildren(this,(DefaultMutableTreeNode)getRoot());
}
public boolean isLeaf(Object e) {
return !((File)((DefaultMutableTreeNode)e).getUserObject()).isDirectory();
}
}

class myTreeSelectionListener implements TreeSelectionListener {

public myTreeSelectionListener(){ super(); }

public void valueChanged(TreeSelectionEvent arg0) {

DefaultMutableTreeNode f = (DefaultMutableTreeNode) arg0.getPath().getLastPathComponent();
File ff = (File) f.getUserObject();

if(!ff.isDirectory()) {/*action si ca n'est pas un répertoire*/}
else {/*action si c'est un répertoire*/}

System.out.println(ff.isDirectory());
System.out.println(ff.getAbsolutePath());
}
}

protected static void addChildren(DefaultTreeModel treeModel,DefaultMutableTreeNode parentNode) {

File selectedFile = (File)parentNode.getUserObject();
parentNode.removeAllChildren();
treeModel.nodeStructureChanged(parentNode);

File[] children = selectedFile.listFiles();

int x = 0;

for(int i=0;i<children.length;i++){
if(children[i].isDirectory()){
treeModel.insertNodeInto(new DefaultMutableTreeNode(new File(children[i].getAbsolutePath())),parentNode,x);
x++;
}
}

for(int i=0;i<children.length;i++){
if(!children[i].isDirectory()){
treeModel.insertNodeInto(new DefaultMutableTreeNode(new File(children[i].getAbsolutePath())),parentNode,x);
x++;
}
}
}
}

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

JTree [ par Never_Summer ] Bonjour,Voila, mon probl&#232;me est simple, j'aimerai impl&#233;menter un treeview dans un de mes panel.Ce treeview sera dynamique et les noeud devro Arborescence d'un disque dans une fenêtre [ par foudejava ] Bonjour,je souhaite réaliser l'arborescence de mon disque ( sous forme Windows avec répertoires, sous_répertoires et fichiers ) le tout dans une fenêt sauvegarde/chargement d'un jtree [ par DamS2502 ] Bonjour, j'aurais besoin de pouvoir sauvegarder l'arborescence d'un jtree puis de la recharger par la suite. Le problème est que je n'ai aucune idée d URGENT : problème de sélection dans un JTree [ par terminagroo ] Bonjour,Voil&#224; j'ai cr&#233;&#233; une arborescence de fichiers qui fonctionne plut&#244;t bien (un JTree). Mais mon probl&#232;me est que lorsque Accès disque par élément Swing [ par sehenokely ] Salut ! Est-ce que quelqu'un sait comment faire un bouton "parcourir" pour r&#233;cup&#233;rer une URL et la mettre dans un champ de saisie genre JTex Jtree et affichage de fils sur noeud expand [ par FRAJA ] Bonjour,j'ai un Jtree&nbsp;dans JScrollPane.//je r&#233;sume// je r&#233;alise une s&#233;lection de mon noeud avec la souris._current = (DefaultMutab Lister les répertoires sur un site ftp [ par roots74 ] j'ai une class qui me permet de voir mon arborescence locale dans une list. Je voudrais m'en servir pour afficher l'arborescence d'un site ftp. Commen Jtree [ par sheorogath ] bonjour,g fait un arbre qui me permett&#233; de naviguer dans l'arborescence de mon disque duret apres avoir eplucher la doc de sun pour les arbreje n jtree [ par KERKENNAH ] slt;s.v.p je suis un etudiant et j'ai besoin d'aide c tres urgent ;en fait je veux developpez une application qui contient un jtree et &#224; chaque c vb.net (treeview) [ par amadnane2000 ] bonjourje suis entraine de realiser un grand projet avec vb.net,et je me suis oblig&#233; d'utilis&#233; le controle treeview parce que j'ai boucoup d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,342 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales