在CoolBar中添加一个自定义小部件?
问题描述:
在独立的SWT/JFace应用程序中是否可以在CoolBarManager中添加一个自定义小部件(例如,一个文本框)?在CoolBar中添加一个自定义小部件?
我在寻找IContributionItem,但没找到有用的例子。
HelpSearchContributionItem似乎只适用于RCP应用程序(例如,它使用来自RCP的对象:IWorkbenchWindow)。
在此先感谢
答
您应该继承ControlContribution并实现createControl()方法。
然后将一个ToolBarManager/ToolBarManagerContributionItem
添加到coolbar,并将您的子类ControlContribution
添加到ToolBarManager
。
答
虽然不建议,你也可以继承的ToolItem类,并提供自己的实现。要做到这一点,你也必须重写checkSubclass方法。
public class MyToolItem extends ToolItem {
@Override
protected void checkSubClass(){
// leave it empty
}
}