在CoolBar中添加自定义小部件?

时间:2011-05-30 08:19:23

标签: java swt jface

在独立的SWT / JFace应用程序中是否可以在CoolBarManager中添加自定义小部件(例如文本框)?

我寻找IContributionItem,但我找不到有用的例子。

HelpSearchContributionItem似乎只适用于RCP应用程序(例如,它使用来自RCP的对象:IWorkbenchWindow)。

提前致谢

2 个答案:

答案 0 :(得分:4)

您应该继承ControlContribution并实现createControl()方法。

然后将ToolBarManager/ToolBarManagerContributionItem添加到coolbar,将ControlContribution的子类添加到ToolBarManager

答案 1 :(得分:0)

虽然建议,但您可以继承ToolItem类并提供自己的实现。为此,您还必须覆盖checkSubclass方法。


public class MyToolItem extends ToolItem {
    @Override
    protected void checkSubClass(){
        // leave it empty
    }
}