无法通过setColor方法更改org.eclipse.ui.console.IOConsoleOutputStream的颜色

时间:2016-02-22 09:50:56

标签: java eclipse

即使使用IOConsoleOutputStream类的setColor(Color color)方法,在写入此流时也不会修改颜色。有谁知道如何正确设置流颜色?谢谢:))

这是一个示例代码(可能由于我使用Device和Color的方式不起作用,但我不确定):

MessageConsoleStream mcs = mc.newMessageStream();
Color currentClr = mcs.getColor();
RGB red = new RGB(255, 0, 0);
//Device device = currentClr.getDevice();
Device device = Display.getDefault();
Color warningColor = new Color(device, red);                    
mcs.setColor(warningColor);
mcs.println("This text should be colored in red, right? But it isn't.");
mcs.setColor(currentClr);

1 个答案:

答案 0 :(得分:0)

再次尝试后,我找到了解决方案:setColor方法更改整个流颜色,包括已打印的文本。

要打印不同颜色的消息,可以选择创建多个流,每个流用于一种颜色,如eclipse forum thread所述。