Modifier la valeur d'une serie de TreePath

Modifier la valeur d'une serie de TreePath - Java - Programmation

Marsh Posté le 25-05-2005 à 00:54:24    

Bonjour,
 
je voudrai rajouter une racine fictive à un arbre (JTree). Pour conserver les liens de parentés je voudrais modifier tous les TreePath en leur ajoutant "fictive" au départ.
 
ex :  
[A]
[A,B]
[A,B,C]
 
deviendrait :
[fictive,A]
[fictive,A,B]
[fictive,A,B,C]
 
Voici ce que j'ai fait :
tp est mon tableau de TreePath
 

Code :
  1. for(int i=0; i<tp.length;i++) {
  2.    String path = tp[i].toString().substring(1,tp[i].toString().length()-1);
  3.    //String newPath = "fictive , "+path;
  4.    //TreePath newTp = new TreePath(newPath);
  5.    MutableTreeNode fictive = new DefaultMutableTreeNode("fictive" );
  6.    TreePath pathFictive = new TreePath(fictive);
  7.    TreePath finalPath = pathFictive.pathByAddingChild(path);
  8.    System.out.println(finalPath);
  9.    userSelection.add(finalPath);
  10.   }


 
J'obtiens bien des TreePath de ce type : [fictive, Document : ]
 
Mais a priori quelque soit le noeud de mon arbre si je recherche son parent je retombe sur fictive.  
L'erreur n'est pas forcement celle la mais je voudrait savoir si la modification de mon Treepath est correcte ?
 
J'ai aussi trouvé ce constructeur :

Code :
  1. protected  TreePath(TreePath parent, Object lastElement)
  2.           Constructs a new TreePath, which is the path identified by parent ending in lastElement.


 
mais il est protected et je ne sais pas comment l'utiliser...
 
Merci :)
 

Reply

Marsh Posté le 25-05-2005 à 00:54:24   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed