2009-08-03 6 views
0

J'ai ce problème avec mon application et j'ai besoin d'aide. J'ai données à partir du serveur sous cette formeparent et enfants relation

nourriture pomme fruits graine etc ..

table chaise stylo école et ..

...

Mango nourriture Peer Melon etc ..

Lecture de la gauche, je veux faire par exemple; dans la première rangée,

parent alimentaire d'Apple

parent Apple Fruit

parent Fruit de semences

et s'il y a plus de données, alors etc .. j'itereate sur ce qui précède les données du serveur avec la boucle; Exemple :::

+Food 
    Apple 
     Fruit 
      Seed 
       etc.. 

+Table 
    Chair 
     Pen 
      School 
       etc.. 

Les données seront affichées sous forme arborescente dans les vues Eclipse. Dans le code ci-dessus, "Food" et "Table" appartiennent au même niveau. Mon problème est comment puis-je commencer. J'ai googlé toute la journée mais je ne trouve pas quelque chose que je comprends vraiment. Comment est-ce que je peux par exemple faire le parent de «nourriture» et faire à Apple son enfant et puis faire le fruit l'enfant de la pomme et ainsi de suite.

Besoin de votre aide.

Merci

+1

Pensez-vous que cela pourrait vous aider si vous avez mentionné la plate-forme? –

+2

Si chaque nœud a exactement 1 descendant alors ce n'est pas vraiment un arbre. –

+0

La question mentionne Eclipse. Donc, il cherche probablement un arbre dans une vue Eclipse, ce qui signifie qu'il aura besoin de SWT. – AlbertoPL

Répondre

1

Dans Eclipse, vous utiliserez un TreeViewer pour afficher l'arborescence. This article explique comment l'utiliser.

Vous pouvez être troublé parce que vous trouvez beaucoup d'articles parlant de la façon de modéliser une relation parent/enfant avec un sous-classement. Tu ne veux pas ça ici; vous voulez une seule classe qui représente un noeud dans votre arborescence qui contient un certain nombre d'autres instances de la même classe que les nœuds enfants.

Questions connexes