récupérer tout les élements d'un tree

récupérer tout les élements d'un tree - Java - Programmation

Marsh Posté le 02-12-2010 à 21:39:16    

:hello:

 

Ça fais plusieurs heures que je bug pour simplement accéder à tout les éléments (ou noeuds) d'un tree SWT.
J'arrive à récupérer les élément racine sans problème mais impossible de récupérer leur fils :??:
Si un élément à un fils ou plusieurs fils, la liste de ses fils renvoyée est une liste d'un éléments vide.

 


Code :
  1. public void test(){
  2.  for(int i = 0; i < monTree.getItemCount(); i++)
  3.   afficheElement(monTree.getItem(i));
  4. }
  5. public void testAfficheElement(TreeItem item){
  6.  System.out.println(item + ": " + item.getItemCount());
  7.  for(int i = 0; i < item.getItemCount(); i++){
  8.   testAfficheElement(item.getItem(i));
  9.  }
  10. }


Sur un arbre du type:
e1
 - e11
 - - e111
 - e12
e2

 

j'obtiens :

 

TreeItem {tache 1}: 1
TreeItem {}: 0
TreeItem {tache 2}: 0

  

Si quelqu'un à une explication ou une solution (même toute autre, je n'ai pas besoin de l'arborescence, juste parcourir toute les élements) je suis preneur, en plein coup de bourre pour finir les projet avant la fin du semestre, je suis vraiment désespéré de bloquer sur un problème aussi bête.

 

merci :jap:


Message édité par floo_w le 02-12-2010 à 21:41:58

---------------
feedback
Reply

Marsh Posté le 02-12-2010 à 21:39:16   

Reply

Marsh Posté le 03-12-2010 à 09:50:18    

L'utilisation de la récursivité est la bonne méthode à utiliser pour ce cas.
 
Le bout de programme qui est montré a l'air bon, mis à part une confusion possible entre afficheElement et testAfficheElement. Le problème vient peut-être d'une partie de code qui n'est pas montrée.

Reply

Sujets relatifs:

Leave a Replay

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