在獨立的SWT/JFace應用程序中是否可以在CoolBarManager中添加一個自定義小部件(例如,一個文本框)?在CoolBar中添加一個自定義小部件?
我在尋找IContributionItem,但沒找到有用的例子。
HelpSearchContributionItem似乎只適用於RCP應用程序(例如,它使用來自RCP的對象:IWorkbenchWindow)。
在此先感謝
在獨立的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
}
}