如何将jTextPane中的整个(突出显示或不突出显示)文本设置为正常?

时间:2015-04-05 16:16:06

标签: java swing text highlight jtextpane

我有两种方法:colorText()colorBackground()。它们都会对jTextPane中选定的文本进行着色,无论是前景还是背景。现在我想有另一种方法将整个文本恢复正常(黑色前景和白色背景) 我该怎么做?

1 个答案:

答案 0 :(得分:2)

如果显示StyledDocument here,您可以使用您想要的任何样式调用setCharacterAttributes()。以下示例使用默认SimpleAttributeSet,但您可以使用任何AttributeSet,例如here显示的内容。

before after

f.add(new JButton(new AbstractAction("Clear") {

    @Override
    public void actionPerformed(ActionEvent e) {
        doc.setCharacterAttributes(0, doc.getLength(), new SimpleAttributeSet(), true);
    }
}), BorderLayout.SOUTH);