[英]JFace TreeViewer flickering
我正在嘗試使用setInput()
方法定期更新JFace TreeViwer的輸入。 我也用
viewer.setExpandedElements(expandedElements);
viewer.setExpandedTreePaths(expandedTreePaths);
保存樹狀態的方法。 但是在每次setInput()
調用之后,TreeViewer都會閃爍。 如何避免閃爍?
實際輸入是否發生變化? 如果不是,您可以調用refresh()
代替...或者理想情況下,使用TreeViewers的添加/刪除/更新方法來避免重建整個樹。
你可以嘗試調用viewer.getTree().setRedraw(false)
的調用之前setExpand
,然后viewer.getTree().setRedraw(true)
之后。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.