我不知道我正在尝试做的事情是否可行。
我有控制台,我想在其中附加这样声明的格式化文本:
private final JTextPane statusText = new JTextPane();
我得到了对其样式文档的引用,如下所示:
private StyledDocument statusDocument = statusText.getStyledDocument();
我定义了一些属性:
private final SimpleAttributeSet gray;
private final SimpleAttributeSet black;
private final SimpleAttributeSet red;
和一个辅助方法:
private void appendStatusText(String text, SimpleAttributeSet attribute) {
final String finalText = text;
final SimpleAttributeSet finalAttribute = attribute;
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
try {
statusDocument.insertString(statusDocument.getLength(), finalText, finalAttribute);
} catch (BadLocationException e) {
log.error("Cannot add " + finalText, e);
}
}
});
}
我想将appendStatusText与属性之一(灰色、红色、黑色)和一些文本一起使用,但它显示的都是灰色,我期待多色。
你能帮忙吗?
PS:我从这里的问题中得到了代码