2011-05-30 64 views
1

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

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

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

在此先感谢

回答

4

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

然后将一个ToolBarManager/ToolBarManagerContributionItem添加到coolbar,并将您的子类ControlContribution添加到ToolBarManager

0

虽然建议,你也可以继承的ToolItem类,并提供自己的实现。要做到这一点,你也必须重写checkSubclass方法。


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