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

发布于 2024-11-10 07:14:15 字数 207 浏览 4 评论 0原文

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

我寻找 IContributionItem 但没有找到有用的示例。

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

提前致谢

Is it possible in a standalone SWT/JFace application to add a custom widget in a CoolBarManager (a text box for exemple) ?

I look for IContributionItem but I didn't find useful examples.

HelpSearchContributionItem seems to work only with a RCP application (it uses objects from RCP : IWorkbenchWindow for example).

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

西瓜 2024-11-17 07:14:15

您应该子类化 ControlContribution 并实现 createControl() 方法。

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

You should subclass ControlContribution and implement createControl() method.

Then add a ToolBarManager/ToolBarManagerContributionItem to the coolbar, and your subclass of ControlContribution to the ToolBarManager.

宣告ˉ结束 2024-11-17 07:14:15

尽管建议这样做,但您可以子类化 ToolItem 类并提供您自己的实现。为此,您还必须重写 checkSubclass 方法。


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

Although it is not recommended, you can subclass the ToolItem class and provide your own implementation. To do this you also have to override the checkSubclass method.


public class MyToolItem extends ToolItem {
    @Override
    protected void checkSubClass(){
        // leave it empty
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文