为什么我的代码没有正确更新jtextpane字体颜色?

时间:2016-03-15 11:47:07

标签: java swing jtextpane

Font displayFont = new Font(Font.SANS_SERIF, Font.BOLD, 18);
        WindowManager.getInstance().getConsoleWindow().getTextArea().setFont(displayFont);
        WindowManager.getInstance().getConsoleWindow().getTextArea().setForeground(Color.BLUE);

以上是我的代码片段,负责在单击按钮时更改jtextpane中文本的属性。文本正确更新变得更大和更大胆,但它不会改变颜色,我不知道为什么。提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可能希望这样做,而不是直接在前景属性上设置:

JTextPane textPane = new JTextPane();
StyledDocument doc = textPane.getStyledDocument();

Style style = textPane.addStyle("Blue", null);
StyleConstants.setForeground(style, Color.blue);