我正在开发Eclipse RCP应用程序,我想在coolbar上的每个Action项下面添加标签文本,如下面的截图所示。我正在使用邮件应用程序中的示例代码并在操作Item上调用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,但无法找到设置的位置。
编辑:强制显示文本后,它会将文本下一步显示为图标。有没有办法在下面显示图标
答案 0 :(得分:0)
您应该可以使用ActionContributionItem.MODE_FORCE_TEXT
强制显示文字:
openViewAction.setText("Open");
ActionContributionItem openViewItem = new ActionContributionItem(openViewAction);
openViewItem.setMode(ActionContributionItem.MODE_FORCE_TEXT);
toolBar.add(openViewItem);
因此,您需要创建ActionContributionItem
并将其添加到工具栏,而不是直接添加操作。