Eclipse RCP:更改 IMessageManager 中消息的颜色

Eclipse RCP: Change color of messages in IMessageManager

我想更改通过 Eclipse RCP 环境中的 IMessageManager 实现添加的消息的颜色。我试图在相应的控件中设置颜色,但这没有效果。

例如

Device device = Display.getCurrent();
Color red = new Color(device, 255, 0, 0);
control.setForeground(red);

messageManager.addMessage(MESSAGE_KEY, message, null, IMessageProvider.INFORMATION, control);

我该如何实现,是否有提供此功能的现有接口?

提前致谢

您传递给 addMessage 的控件不是用于显示消息的控件。该消息始终显示在 Form.

FormHeading 部分

您可以使用

设置标题前景色
form.getHead().setForeground(color);

其中 form 是您的 Form

不要忘记,您必须在不再需要时处置您创建的任何 Color objects。