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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
/*
* Created on 9 mars 2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package miage.jtreeindex;
import java.io.File;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import miage.sgbd.DataProvider;
import entagged.tageditor.ProgressDialog;
import entagged.tageditor.TagEditorFrame;
/**
* @author G909248
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class TreeUtil {
/**
*
*/
protected static void addChildren(DefaultTreeModel treeModel,DefaultMutableTreeNode parentNode) {
//Cration d'un Fichier avec le nom du rpertoire ouvert
File selectedFile = (File)parentNode.getUserObject();
//on supprime tout les enfants du rpertoire ouvert
parentNode.removeAllChildren();
//On informe le treeModel que sa Structure chang
treeModel.nodeStructureChanged(parentNode);
//Listage du rpertoire
File[] children = selectedFile.listFiles();
if (children != null)
{
int x = 0;
//On cre en premier les rpertoire
for(int i=0;i<children.length;i++){
if(children[i].isDirectory() && !children[i].isHidden()){
// DefaultMutableTreeNode test = new DefaultMutableTreeNode(new MyFile(children[i].getAbsolutePath()));
//On insert de nouveaux neux dans le treeModel
treeModel.insertNodeInto(new DefaultMutableTreeNode(new MyFile(children[i].getAbsolutePath())),parentNode,x);
/*MyFile est une classe qui hrite de File
* new MyFile(children[i].getAbsolutePath())) on cre un Fichier avec le chemin complet des fichiers qui on t list.
* Et grce a ce chemin complet on va pouvoir crer un DefaultMutableTreeNode
*
*/
x++;
}
}
//On cre 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++;
}
}*/
}
}
protected static void ajoutdossier(String path){
miage.ListeFichiers.ActualiserDossier(path);
PersonnalTreeCellRenderer.AL = DataProvider.getDossier();
}
protected static void supprimerdossier(String path){
miage.ListeFichiers.SupprimerDossier(path);
PersonnalTreeCellRenderer.AL = DataProvider.getDossier();
}
}
|