private DefaultMutableTreeNode listFile(File file, DefaultMutableTreeNode node){
		    int count = 0;
		      
		    if(file.isFile())
		      return new DefaultMutableTreeNode(file.getName());
		    else{
		      File[] list = file.listFiles();
		      if(list == null)
		        return new DefaultMutableTreeNode(file.getName());


		      for(File nom : list){
		        count++;
		        //Pas plus de 5 enfants par noeud
		        if(count < 5){
		          DefaultMutableTreeNode subNode;
		          if(nom.isDirectory()){
		            subNode = new DefaultMutableTreeNode(nom.getName()+"\\");
		            node.add(this.listFile(nom, subNode));
		          }else{
		            subNode = new DefaultMutableTreeNode(nom.getName());
		          }
		          node.add(subNode);
		        }
		      }
		      return node;
		    }
		  }