我有一个使用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或其他方法。

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

最佳答案

ToolBarManager有一个getControl()方法,该方法将为您返回基础的SWT ToolBar控件(请注意,此方法仅在ToolBarManager中,而不在IToolBarManager接口中)。

ToolBar具有通常的SWT setForegroundsetBackgroundsetFont方法。

注意:根据ToolBarManager的构造方式,在调用ToolBar之前可能不会创建ToolBarManager.createControl

08-18 17:38