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