2009-10-07 8 views
0

Je veux construire un TreeModel de quelques List s qui contiennent les données source. Maintenant, il y a une classe utilitaire appelé DynamicUtilTreeNode qui peut être utilisé pour construire des arbres à partir des tableaux, des vecteurs et Hashtables, mais ... pas de listes ?! Bien sûr, je pourrais utiliser la méthode toArray() de List, mais cela donne un tableau de clones de l'état de la liste pour le moment, donc les changements dans la liste ne seraient pas propagés au TreeModel.TreeModel soutenus par des listes

Y at-il une raison évidente DynamicUtilTreeNode ne supporte pas les listes? Y a-t-il quelque chose de similaire qui soutiendrait les listes, ou devrais-je simplement l'écrire moi-même?

Répondre

2

GlazedLists contient tout pour construire un arbre dynamique à partir des listes qui met à jour automatiquement lorsque vous modifiez les listes.

1

Y at-il une raison évidente que DynamicUtilTreeNode ne supporte pas les listes?

Il semble que DynamicUtilTreeNode a été écrit avant ou au moment où le cadre des collections Liste a été introduit en Java 1.2. Les collections qui sont pris en charge (Vector et Hashtable) sont ceux qui devaient être modernisés à l'interface List. Vous remarquerez que JTable, ainsi, fait appel à des Vector et des tableaux Object en elle les constructeurs à démarrage rapide.

s y a-t-il quelque chose de similaire qui soutiendrait les listes, ou devrais-je simplement l'écrire moi-même?

Je ne vois rien dans le JDK qu'il remplace par une version compatible List. Vous pourriez être mieux servi rouler le vôtre. À tout le moins, cela peut vous permettre de mieux comprendre comment les objets TreeNode sont utilisés.

Questions connexes