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
|
/*
* 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.ImageIcon;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.DefaultTreeModel;
/**
* @author G909248
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class MyTreeModel extends DefaultTreeModel {
/**
*
*/
public MyTreeModel(File f) {
//cration du premier noeud
super(new DefaultMutableTreeNode(f));
// Appele de la fonction addChildren de la classe TreeUtil
//Elle demande en paramtre DefaultTreeModel, DefaultMutableTreeNode
TreeUtil.addChildren(this,(DefaultMutableTreeNode)getRoot());
/*
* This reprsente cette class
* getRoot est une mthode de la classe DefaultTreeModel
*/
}
public boolean isLeaf(Object arg0) {
return !((File)((DefaultMutableTreeNode)arg0).getUserObject()).isDirectory();
/*
* isLeaf permet de savoir si l'objet pass en paramtre est une feuille ou non.
* Et ici on va test si cette objet est un rpertoire ou non
* on caste notre argument en File afin d'utiliser la methode isDirectory()
*/
}
}
|