vacillante JFace TreeViewer
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?
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