代码之家  ›  专栏  ›  技术社区  ›  penguru

JFace Treeviewer闪烁

  •  0
  • penguru  · 技术社区  · 15 年前

    我正在尝试定期更新jface treevower的输入,使用 setInput() 方法。我也使用

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

    方法保存树的状态。但每次之后 设置输入() 呼叫Treeviewer闪烁。如何避免闪烁?

    1 回复  |  直到 9 年前
        1
  •  3
  •   flavio.donze    9 年前

    实际输入是否发生变化?如果没有,你可以打电话 refresh() 相反…或者理想地使用TreeViewer的添加/删除/更新方法来避免重新构建整个树。

    你可以试着打电话 viewer.getTree().setRedraw(false) 在呼叫之前 setExpand 然后 viewer.getTree().setRedraw(true) 之后。