JFaceのTreeViewerちらつき
質問
私は定期的にsetInput()
法を用いて、JFaceのTreeViwerの入力を更新しようとしています。また、私は
viewer.setExpandedElements(expandedElements);
viewer.setExpandedTreePaths(expandedTreePaths);
ツリーの状態を保存する方法。しかし、それぞれのsetInput()
呼び出しの後TreeViewerが点滅します。ちらつきから回避することができますどのように?
解決
は、実際の入力変化していますか?ない場合は、代わりにrefresh()
を呼ぶ...または理想的TreeViewersを使用することができますツリー全体を再構築することを避けるために/削除/ updateメソッドを追加します。
あなたはviewer.getTree().setRedraw(false)
への呼び出しの前にsetExpand
を呼び出してみてください、その後、後viewer.getTree().setRedraw(true)
可能性があります。
所属していません StackOverflow