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