0

メソッドを使用して、JFaceTreeViwerの入力を定期的に更新しようとしていますsetInput()。また、私は使用します

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

ツリーの状態を保存するメソッド。ただし、setInput()呼び出すたびにTreeViewerがちらつきます。ちらつきを防ぐにはどうすればよいですか?

4

1 に答える 1

3

実際の入力は変化していますか?そうでない場合は、refresh()代わりに呼び出すことができます...または理想的には TreeViewers の add/remove/update メソッドを使用して、ツリー全体を再構築する必要がないようにします。

viewer.getTree().setRedraw(false)の呼び出しの前に呼び出してからsetExpand、呼び出しを試みることができviewer.getTree().setRedraw(true)ます。

于 2009-10-20T20:58:02.923 に答える