我试图使用周期性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归因
不隶属于 StackOverflow
scroll top