在 Eclipse RCP 应用程序中向 coolbar 添加标签文本
Adding label text to coolbar in Eclipse RCP Application
我正在开发 Eclipse RCP 应用程序,我想在酷栏上的每个操作项下方添加标签文本,如下面的屏幕截图所示。我正在使用邮件应用程序中的示例代码并调用操作项上的 setText 方法,如下所示:
protected void fillCoolBar(ICoolBarManager coolBar) {
IToolBarManager toolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
coolBar.add(new ToolBarContributionItem(toolbar, "main"));
toolbar.add(openViewAction);
openViewAction.setText("Open");// This is not setting any label text on the toolbar
toolbar.add(messagePopupAction);
}
下面是我想要实现的截图:
正确的做法是什么。我试着查看 https://sourceforge.net/projects/rssowl,但无法找到它的设置位置。
编辑:强制显示文本后,它会在图标旁边 显示文本。有没有办法在图标下方显示
您应该能够使用 ActionContributionItem.MODE_FORCE_TEXT
:
强制显示文本
openViewAction.setText("Open");
ActionContributionItem openViewItem = new ActionContributionItem(openViewAction);
openViewItem.setMode(ActionContributionItem.MODE_FORCE_TEXT);
toolBar.add(openViewItem);
因此您需要创建 ActionContributionItem
并将其添加到工具栏而不是直接添加操作。
我正在开发 Eclipse RCP 应用程序,我想在酷栏上的每个操作项下方添加标签文本,如下面的屏幕截图所示。我正在使用邮件应用程序中的示例代码并调用操作项上的 setText 方法,如下所示:
protected void fillCoolBar(ICoolBarManager coolBar) {
IToolBarManager toolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
coolBar.add(new ToolBarContributionItem(toolbar, "main"));
toolbar.add(openViewAction);
openViewAction.setText("Open");// This is not setting any label text on the toolbar
toolbar.add(messagePopupAction);
}
下面是我想要实现的截图:
正确的做法是什么。我试着查看 https://sourceforge.net/projects/rssowl,但无法找到它的设置位置。
编辑:强制显示文本后,它会在图标旁边 显示文本。有没有办法在图标下方显示
您应该能够使用 ActionContributionItem.MODE_FORCE_TEXT
:
openViewAction.setText("Open");
ActionContributionItem openViewItem = new ActionContributionItem(openViewAction);
openViewItem.setMode(ActionContributionItem.MODE_FORCE_TEXT);
toolBar.add(openViewItem);
因此您需要创建 ActionContributionItem
并将其添加到工具栏而不是直接添加操作。