我正在尝试创建具有两个TreeViewer并排的复合的Eclipse插件。我已使用setSelectionProvider()向Workbench注册它们,以便在Eclipse属性视图中显示Treeviewer的选定节点的属性。我面临的问题是一次只能将1个TreeViewer注册到工作台。我该如何解决这个问题?
谢谢,托

最佳答案

您可以通过自己实现ISelectionProvider并将两个树的选择事件委托给已注册的侦听器来解决。 getSelection()可以返回您在任一棵树中所做的最后选择。我不确定如何以合理的方式实现setSelection(ISelection selection)。除非您确定在此上下文中实际上需要此方法,否则我可能会让它抛出UnsupportedOperationException

10-06 16:04
查看更多