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?

¿Fue útil?

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