File: TreeUtil.java

package info (click to toggle)
entagged 0.35-4
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 8,332 kB
  • ctags: 4,668
  • sloc: java: 26,754; php: 1,417; xml: 1,211; sh: 42; makefile: 24
file content (83 lines) | stat: -rwxr-xr-x 2,530 bytes parent folder | download | duplicates (6)
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();		
	}

	

}