TreeViewer setSelectionProvider仅适用于一个控件

时间:2012-05-10 18:44:53

标签: java eclipse jface

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

1 个答案:

答案 0 :(得分:0)

您可以通过自己实现ISelectionProvider并将两个树的选择事件委派给已注册的侦听器来解决此问题。 getSelection()可以返回您的任一树中的最后一个选择。不过,我不确定如何以合理的方式实施setSelection(ISelection selection)。除非你确定在这种情况下确实需要这种方法,否则我可能会抛出UnsupportedOperationException