Java 更新基础IAction贡献项时刷新IContributorManager

Java 更新基础IAction贡献项时刷新IContributorManager,java,eclipse,eclipse-rcp,jface,Java,Eclipse,Eclipse Rcp,Jface,我有一个IContributionManager…,它作为构造函数参数传递到类中。我们为每个选项添加了一个自定义的IAction,该选项上设置了一个菜单创建者(setMenuCreator())。菜单创建者是自定义的,并实现IMenuCreator 现在每次视图更改时,我都会调用一个方法。在此方法中,我需要自定义IAction根据视图类型返回不同的菜单项 但是,随着视图的更改,我似乎无法更新IContributionManager,它只是显示菜单,其中包含了自定义IAction创建时菜单创建者菜

我有一个
IContributionManager…
,它作为构造函数参数传递到类中。我们为每个选项添加了一个自定义的
IAction
,该选项上设置了一个菜单创建者(
setMenuCreator()
)。菜单创建者是自定义的,并实现
IMenuCreator

现在每次视图更改时,我都会调用一个方法。在此方法中,我需要自定义
IAction
根据视图类型返回不同的菜单项

但是,随着视图的更改,我似乎无法更新
IContributionManager
,它只是显示菜单,其中包含了自定义
IAction
创建时菜单创建者菜单中包含的项目


每次视图更改时,我都会尝试重置该操作的菜单创建者,删除并重新添加该操作,然后尝试
IContributionManager\update(true)
,但都没有成功。有什么建议吗?如果有必要,我们将使用
Java7

我们将从贡献管理器中删除该操作,并在每次刷新视图时重新创建该操作。这有助于使用最新的菜单项刷新视图