我在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
?