parpadeo JFace TreeViewer
Pregunta
Estoy intentando actualizar la entrada de JFace TreeViwer periódicamente utilizando el método setInput()
. También uso el
viewer.setExpandedElements(expandedElements);
viewer.setExpandedTreePaths(expandedTreePaths);
métodos para guardar el estado del árbol. Pero después de cada setInput()
llamar al TreeViewer parpadea. ¿Cómo se puede evitar el parpadeo?
Solución
Es el cambio de entrada real? Si no se le puede llamar refresh()
lugar ... o, idealmente utilizar TreeViewers añadir / quitar / actualizar métodos para evitar tener que reconstruir todo el árbol.
Se podría intentar llamar viewer.getTree().setRedraw(false)
antes de que las llamadas a setExpand
, y luego viewer.getTree().setRedraw(true)
después.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow