以编程方式更改eclipse RCP命令的图标

以编程方式更改eclipse RCP命令的图标,eclipse,command,Eclipse,Command,我在coolbar中有一个菜单下拉操作。它有3个子项组成一个无线电组。当用户选择其中一个选项时,我想更改coolbar中显示的图标 我在谷歌上搜索了一下,发现我应该看看: org.eclipse.ui.commands.ICommandService.refreshElements(字符串,映射) 及 org.eclipse.ui.commands.IElementUpdater 这可能是正确的做法,因为它没有足够的信息。一个或两个小的代码片段会非常好 提前感谢。对Coolbar的每次更新都指向

我在coolbar中有一个菜单下拉操作。它有3个子项组成一个无线电组。当用户选择其中一个选项时,我想更改coolbar中显示的图标

我在谷歌上搜索了一下,发现我应该看看: org.eclipse.ui.commands.ICommandService.refreshElements(字符串,映射) 及 org.eclipse.ui.commands.IElementUpdater

这可能是正确的做法,因为它没有足够的信息。一个或两个小的代码片段会非常好


提前感谢。

对Coolbar的每次更新都指向


这其中有一些代码示例,可能很有趣。

如果您不想使用“自定义”控件,那么基本上可以让您的处理程序(链接到特定命令的处理程序)实现IElementUpdater。当显示或单击工具栏项的每个元素时(即,如果用户在单选按钮上选择),将调用方法:updateElement(UIElement元素,映射参数)。
元素有一个setIcon()方法,这就是我用来更改菜单下拉操作图标的方法

谢谢这个。。。但我找到了一种方法,不必通过WorkbenchWindowControl贡献创建自己的控件。。。虽然我将来会在需要向工具栏/酷吧添加不同类型的小部件时使用它…非常有趣的反馈。多谢各位+1.