JFace - 在ToolBarManager中更改字体颜色

时间:2015-05-29 20:49:32

标签: java swt eclipse-rcp jface

我有一个使用ToolBarManager的应用程序,我需要更改按钮的字体颜色。

ICoolBarManager coolBar = ...
IToolBarManager toolBar = new ToolBarManager(coolBar.getStyle());

MyAction myAction = new MyAction();
myAction.setText("I need this text in other color"); //this is my button's description at the toolbar

toolBar.add(myAction);
coolBar.add(new ToolBarContributionItem(toolBar, "msg"));

我无法找到setStyle或setFont或其他方法。

如何更改工具栏按钮中的文字颜色?

1 个答案:

答案 0 :(得分:1)

ToolBarManager有一个getControl()方法,可以返回基础SWT ToolBar控件(请注意,此方法仅在ToolBarManager而非IToolBarManager接口中。

ToolBar具有通常的SWT setForegroundsetBackgroundsetFont方法。

注意:根据ToolBarManager的构建方式,在ToolBar被调用之前,可能无法创建ToolBarManager.createControl