[JAVA]Explorateur incomplet
Ogtraba
-
Ogtraba -
Ogtraba -
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".
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:
- [JAVA]Explorateur incomplet
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Eclipse java - Télécharger - Langages
2 réponses
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!
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!