Pergunta

Estou tentando atualizar a entrada de Jface Treeviwer usando periodicamente setInput() método. Também eu uso o

viewer.setExpandedElements(expandedElements);
viewer.setExpandedTreePaths(expandedTreePaths);

Métodos para salvar o estado da árvore. Mas depois de cada um setInput() Ligue para o TreeViewer Flickers. Como evitar a pisca?

Foi útil?

Solução

A entrada real está mudando? Se não você pode ligar refresh() Em vez disso ... ou, idealmente, use os Methods de Adicionar/Remover/Atualizar/Remover/Atualizar/Atualizar/Atualizar para evitar a necessidade de reconstruir a árvore inteira.

Você poderia tentar ligar viewer.getTree().setRedraw(false) antes das chamadas para setExpand, e depois viewer.getTree().setRedraw(true) depois.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top