2010-04-25 13 views
4

Après avoir lu JavaDoc for ILazyTreeContentProvider et Virtual Tables and Trees Je suis un peu confus. Veulent-ils vraiment dire que, avec un simple ITreeContentProvider, tous les éléments doivent être chargés lors de la création de l'arbre? Je m'attendais à ce que getChildren() ne soit appelée que lors de l'expansion d'un élément (et hasChildren() à appeler pour déterminer si le signe plus devrait être affiché). Ou sont-ils destinés au cas où certains éléments ont beaucoup d'enfants?JFace: différence entre ITreeContentProvider et ILazyTreeContentProvider

Répondre

6

Trouvé this:

Appui aux arbres SWT.VIRTUAL - voir le bogue 112000. Notez que tout le long, TreeViewer mis en œuvre des arbres paresseux: méthode de getChildren du fournisseur de contenu d'arbre() est appelée uniquement lorsque l'utilisateur se développe une nœud. La visionneuse d'arborescence virtuelle est utile s'il y a beaucoup d'enfants par parent, ou s'il est coûteux de calculer les informations nécessaires pour chaque enfant.

+0

vous devriez accepter votre propre réponse –

+0

Je peux maintenant depuis qu'il a eu un upvote. –