Jface TreeViewer Flickering
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?
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