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?

È stato utile?

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
scroll top