簡體   English   中英

JFace TreeViewer閃爍

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM