【问题标题】:TreeViewer setSelectionProvider works only for one controlTreeViewer setSelectionProvider 仅适用于一个控件
【发布时间】:2012-05-19 09:37:14
【问题描述】:

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

【问题讨论】:

    标签: java eclipse jface


    【解决方案1】:

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

    【讨论】:

    • 嗨。我创建了一个实现 ISelectionProvider 接口的新类。现在如何使用它来添加 treeviewer setselection 提供程序组件?谢谢,托
    • 抱歉,我不明白你现在要做什么。
    猜你喜欢
    • 1970-01-01
    • 2017-07-27
    • 2015-04-13
    • 2018-01-14
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多