質問

私は定期的にsetInput()法を用いて、JFaceのTreeViwerの入力を更新しようとしています。また、私は

を使用
viewer.setExpandedElements(expandedElements);
viewer.setExpandedTreePaths(expandedTreePaths);

ツリーの状態を保存する方法。しかし、それぞれのsetInput()呼び出しの後TreeViewerが点滅します。ちらつきから回避することができますどのように?

役に立ちましたか?

解決

は、実際の入力変化していますか?ない場合は、代わりにrefresh()を呼ぶ...または理想的TreeViewersを使用することができますツリー全体を再構築することを避けるために/削除/ updateメソッドを追加します。

あなたはviewer.getTree().setRedraw(false)への呼び出しの前にsetExpandを呼び出してみてください、その後、後viewer.getTree().setRedraw(true)可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top