Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
メソッドを使用して、JFaceTreeViwerの入力を定期的に更新しようとしていますsetInput()。また、私は使用します
setInput()
viewer.setExpandedElements(expandedElements); viewer.setExpandedTreePaths(expandedTreePaths);
ツリーの状態を保存するメソッド。ただし、setInput()呼び出すたびにTreeViewerがちらつきます。ちらつきを防ぐにはどうすればよいですか?
実際の入力は変化していますか?そうでない場合は、refresh()代わりに呼び出すことができます...または理想的には TreeViewers の add/remove/update メソッドを使用して、ツリー全体を再構築する必要がないようにします。
refresh()
viewer.getTree().setRedraw(false)の呼び出しの前に呼び出してからsetExpand、呼び出しを試みることができviewer.getTree().setRedraw(true)ます。
viewer.getTree().setRedraw(false)
setExpand
viewer.getTree().setRedraw(true)