Question

Je suis en train de mettre à jour l'entrée de JFace TreeViwer périodiquement en utilisant la méthode setInput(). Aussi j'utilise la balise

viewer.setExpandedElements(expandedElements);
viewer.setExpandedTreePaths(expandedTreePaths);

méthodes pour enregistrer l'état de l'arbre. Mais après chaque appel setInput() le TreeViewer scintille. Comment éviter de vacillante?

Était-ce utile?

La solution

est en train de changer l'entrée réelle? Sinon, vous pouvez appeler refresh() à la place ... ou utiliser idéalement TreeViewers ajouter / supprimer des méthodes / mise à jour pour éviter d'avoir à reconstruire l'arbre entier.

Vous pouvez essayer d'appeler viewer.getTree().setRedraw(false) avant que les appels à setExpand, puis viewer.getTree().setRedraw(true) après.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top