【发布时间】:2011-08-29 10:20:38
【问题描述】:
任何人都可以帮助我简单的日志,我必须在 JTextPane 日志消息的第一行添加所选颜色(绿色正常,红色失败)。如何做到这一点?
【问题讨论】:
任何人都可以帮助我简单的日志,我必须在 JTextPane 日志消息的第一行添加所选颜色(绿色正常,红色失败)。如何做到这一点?
【问题讨论】:
这将以两种不同的颜色打印出“BLAH BLEG”。
public class Main {
public static void main(String[] args) {
JTextPane textPane = new JTextPane();
StyledDocument doc = textPane.getStyledDocument();
Style style = textPane.addStyle("I'm a Style", null);
StyleConstants.setForeground(style, Color.red);
try { doc.insertString(doc.getLength(), "BLAH ",style); }
catch (BadLocationException e){}
StyleConstants.setForeground(style, Color.blue);
try { doc.insertString(doc.getLength(), "BLEH",style); }
catch (BadLocationException e){}
JFrame frame = new JFrame("Test");
frame.getContentPane().add(textPane);
frame.pack();
frame.setVisible(true);
}
}
看这里:Style Tutorial
并查看标记为:使用文本窗格的示例的部分,了解如何动态更改颜色的一个很好的示例。
【讨论】:
【讨论】:
你可以使用 HTML 来做
textPane.setContentType("text/html");
【讨论】: