我正在尝试创建具有两个TreeViewer并排的复合的Eclipse插件。我已使用setSelectionProvider()向Workbench注册它们,以便在Eclipse属性视图中显示Treeviewer的选定节点的属性。我面临的问题是一次只能将1个TreeViewer注册到工作台。我该如何解决这个问题?
谢谢,托
最佳答案
您可以通过自己实现ISelectionProvider
并将两个树的选择事件委托给已注册的侦听器来解决。 getSelection()
可以返回您在任一棵树中所做的最后选择。我不确定如何以合理的方式实现setSelection(ISelection selection)
。除非您确定在此上下文中实际上需要此方法,否则我可能会让它抛出UnsupportedOperationException
。