【问题标题】:JFace TreeViewer flickeringJFace TreeViewer 闪烁
【发布时间】:2016-04-03 18:02:20
【问题描述】:

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

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

保存树状态的方法。但是在每个setInput() 调用TreeViewer 之后都会闪烁。如何避免闪烁?

【问题讨论】:

    标签: java eclipse treeview jface


    【解决方案1】:

    实际输入是否发生变化?如果没有,您可以改为调用 refresh()... 或者最好使用 TreeViewers 添加/删除/更新方法来避免重建整个树。

    您可以尝试在调用setExpand 之前调用viewer.getTree().setRedraw(false),然后再调用viewer.getTree().setRedraw(true)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      相关资源
      最近更新 更多