[java] JTree : noeud vide qui resemble à un repertoire ?

JTree : noeud vide qui resemble à un repertoire ? [java] - Java - Programmation

Marsh Posté le 03-05-2005 à 17:43:59    

Bonjour,
j'essaie d'afficher un jtree avec à l'interieur un noeud qui resemble à un repertoire !
mais comme ce noeud n'a pas de fils, il ressemble à une feuille ...
 
 
dans ce programme, le noeud r2 est affiché sous forme de "fichier" alors que je voudrais qu'il soit sous forme de "repertoire" comme le noeud r1, est ce possible ???

Code :
  1. DefaultMutableTreeNode root = new DefaultMutableTreeNode("Racine" , true ) ;
  2. DefaultMutableTreeNode r1 = new DefaultMutableTreeNode("repertoire1" , true ) ;
  3. DefaultMutableTreeNode r2 = new DefaultMutableTreeNode("repertoire2" , true ) ;
  4. DefaultMutableTreeNode f = new DefaultMutableTreeNode("fichier" , false ) ;
  5. r1.add(f) ;
  6. root.add(r1) ;
  7. root.add(r2) ;
  8. JTree jTree1 = new JTree(root) ;


 

Reply

Marsh Posté le 03-05-2005 à 17:43:59   

Reply

Marsh Posté le 03-05-2005 à 20:31:06    

Des éléments de réponse à cet endroit :
 
http://java.sun.com/j2se/1.4.2/docs/api/index.html
 
Regarde la section nommée "Customizing a Tree's Display", et plus particulièrement ce qui concerne le "DefaultTreeCellRenderer".

Reply

Marsh Posté le 04-05-2005 à 02:06:19    

et avec setAllowChildren ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 04-05-2005 à 14:47:23    


enfin j'ai trouve le probleme : http://forum.java.sun.com/thread.j [...] dID=368209
 
 
si on fait setAllowChildren  sur DefaultMutableTreeNode, ca marche pas ??  
et si on le fait sur un DefaultTreeModel, ca marche !  :heink:  :heink:  :heink:  
 
ils sont vraiement bizares les gens qui ont créé java ...

Reply

Marsh Posté le 04-05-2005 à 15:48:35    

non, il est spécifié que toute opération sur un node doit être effectuée au travers du Model.
 
C'est parce que le modèle est observable alors que chaque node ne l'est pas. Sinon, on aurait soit des milliers de petites listes de listeners (un par node) soit une propagation des évènements hyper-longue (si seule la racine possède une liste des observateurs et qu'on fait remonter l'évènement le long de l'arbre jusqu'à la racine).


---------------
trainoo.com, c'est fini
Reply

Sujets relatifs:

Leave a Replay

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