更改Active Multipageeditor页面的ServiceProvider

时间:2013-02-19 12:54:03

标签: eclipse eclipse-plugin jface

我在Eclipse中使用MultiPageEditor。编辑器具有可变数量的页面。 每个页面都显示JTree。我让自己的Jtree女巫实现了ISelectionProvider。当我选择一个叶子时,它显示有关叶子的信息 到Propertys的观点。

编辑器页面由循环生成,所有JTree都保存在ArrayList中。 当我添加这样的ServiceProvider时:

getSite().setSelectionProvider(trees.get(0));

它有效。但是当我在更改页面时更改ServiceProvider时:

@Override
protected void pageChange(int newPageIndex) {
    if (newPageIndex != 0)
    {
        getSite().setSelectionProvider(trees.get(newPageIndex-1));
    }
}

无效。

如何根据活动的EditorPage动态更改SelectionProvider

0 个答案:

没有答案