[JAVA]Explorateur incomplet

Fermé
Ogtraba - 29 mai 2007 à 11:01
 Ogtraba - 29 mai 2007 à 14:40
bonjours,

je me suis crée un explorateur perso et j'ai deux petit problemes

tout d'abors le code
//classe MainWindows
...

FileSystemView vueSystem = FileSystemView.getFileSystemView();
File home = vueSystem.getHomeDirectory();

//on crée le model
myDefaultTree = new ExplTreeModel (home);

//on crée l'arbre
mytree = new JTree(myDefaulttree);
...



//classe ExplTreeModel
public class ExplTreeModel extends DefaultTreeModel{

public ExplTreeModel (File file){
super(new DefaultMutableTreeModel(file);

//appel de la fonction addDirectory de la classe TreeUtil
treeUtil.addDirectory(this,(DefaultMutableTreenode)getRoot());

}//ExplTreeModel()
}//class ExplTreeModel

//classe TreeUtil

protected static void addDirectory(DefautlTreeModel treeModel, DefaultMutableTreeNode parentNode){
//Création d'un fichier avec le nom du repertoire ouvert
File selectFile = (File)parentNode.getUserObject();

//on supprime tout les enfants du repertoire ouvert
parentNode.removeAllChildren();

//On informe le treeModel que sa Structure a changé
treeModel.nodeStructureChanged(parentNode);

//listage du repertoire
File[] children = selectedFile.listFiles();
int x =0;

//on crée les repertoires
for(int i=0;i <children.length; ++i){
if (children[i].is Directory()){
//on insere de nouveau noeux dans le treeModel
treeModel.insertNodeInto(new DefaultMutableTreeNode(new File(children[i].getAbsolutePath())),parentNode,x);
++x
}//if
}//for
}//addDirectory()

donc en fesant comme ça mon arboressence commence bien au bureau. il y a mes documents, et le dossier que j'ai sur le bureau mais il n'y a pas poste de travail et favorie réseau. comment puis-je faire pour les rajouter.

deuxieme chose je suis obligé de mettre le chemin absolue des dossier pour que dans mon programme je puisse les derouler, mais je prefairerai que dans mon arbre il n'y est que les noms des dossier cad "Bureau", "Mes Documents" au lieu de "C:\Document and Settings/user/Bureau".
A voir également:

2 réponses

maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
29 mai 2007 à 14:21
Salut!

Pour le premier problème, je ne sais pas du tout. Je pense que c'est normal que tu n'ai pas Poste de travail et Favoris réseau, mais comment les rajouter? Je ne sais pas!

Pour le deuxième problème, je ne vois qu'une solution:
Avant l'affichage du nom, tu fais un split de ton string avec \ et tu prends la dernière entrée du tableau renvoyé par le split.

Bon courage!
0
bon l'idée ma l'air bonne mais je n'arrive pas à la mettre en place. C'est la classe JTree qui s'occupe d'afficher ce que l'on met dedans.

si je met dans mon arbre que la fin du tableau il ne me concidérera pas ce que je lui passe comme dossier et je ne pourrai pas les derouler.
0