如何清除StyledDocument中的所有样式?

Dim*_*ims 3 java swing styleddocument

StyledDocument包含各种设置样式的方法。就像setCharacterAttributes一样。

但是我看不到任何删除样式的方法。

有没有?

Dim*_*ims 5

“清除”样式是不可能的。应该使用以下技术获得“默认”样式:

Style defaultStyle = StyleContext.
   getDefaultStyleContext().
   getStyle(StyleContext.DEFAULT_STYLE);
Run Code Online (Sandbox Code Playgroud)

然后应用:

sampleDocument.setCharacterAttributes(0, sampleDocument.getLength(), defaultStyle, true);
Run Code Online (Sandbox Code Playgroud)


Gil*_*anc 1

StyledDocument有一个removeStyle 方法,可以删除指定的样式。

您的文档必须具有字符属性。您可以设置角色属性,稍后将角色属性设置为默认值。