在刷新期间使用Jface TreeViewer

时间:2013-05-11 05:11:22

标签: eclipse tree jface

如果我在关闭UI上的树查看器的同时执行viewer.refresh()该怎么办。

会发生什么以及如何处理这种情况?

2 个答案:

答案 0 :(得分:0)

这不应该在同一时间发生,因为UI事件(例如关闭或刷新)本质上是单线程的 - 它们只能一个接一个地发生(除非你在dispose中调用refresh,或者在刷新期间处置,但是这两个都很难证明是正常的步骤)..

如果你的问题是由小部件的SWT错误驱动的,那么很可能你先前处理了一些东西,但仍然称之为刷新方法 - 我会这样看。

答案 1 :(得分:0)

也许你有不止一个听众和树木?我建议将一个disposeListener添加到树中并在其中放置一个断点。然后你会看到什么时候被处理掉了。