JFace TreeViewer sfarfallio
Domanda
sto cercando di aggiornare l'ingresso di JFace TreeViwer periodicamente utilizzando il metodo setInput()
. Anche io uso il
viewer.setExpandedElements(expandedElements);
viewer.setExpandedTreePaths(expandedTreePaths);
metodi per salvare lo stato della struttura. Ma dopo ogni chiamata setInput()
il TreeViewer sfarfalla. Come si può evitare di sfarfallio?
Soluzione
sta cambiando l'ingresso effettivo? Se non è possibile chiamare refresh()
invece ... o idealmente utilizzare TreeViewers aggiungere / rimuovere i metodi / aggiornamento per evitare di dover ricostruire l'intero albero.
Si potrebbe provare a chiamare viewer.getTree().setRedraw(false)
prima che le chiamate a setExpand
, e poi, dopo viewer.getTree().setRedraw(true)
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow