我有一个 JFace 编辑器,它主要由TreeViewer. 这与 aContentOutlinePage相关联以使大纲视图栩栩如生。
当任何一个收到 aSelectionChangedEvent时,他们都会调用 othersetSelection()方法……这就是问题所在。setSelection()生成另一个SelectionChangedEvent......因此加入了无限循环。
有没有办法判断SelectionChangedEvent是由实际用户交互而不是由另一个对象调用创建的setSelection()?
还有更好的方法来阻止这种致命的拥抱吗?
欢迎提供线索。