Java 如何从StyledDocument中清除所有样式?

Java 如何从StyledDocument中清除所有样式?,java,swing,styleddocument,Java,Swing,Styleddocument,包含设置样式的各种方法。喜欢 但我看不到任何删除样式的方法 是否有?具有删除命名样式的removeStyle方法 您的文档必须具有字符属性。您可以设置角色属性,然后将角色属性设置为默认值。无法“清除”样式。应使用以下技术获得“默认”样式: Style defaultStyle = StyleContext. getDefaultStyleContext(). getStyle(StyleContext.DEFAULT_STYLE); 然后将其应用于: sampleDocument.

包含设置样式的各种方法。喜欢

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

是否有?

具有删除命名样式的removeStyle方法

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

无法“清除”样式。应使用以下技术获得“默认”样式:

Style defaultStyle = StyleContext.
   getDefaultStyleContext().
   getStyle(StyleContext.DEFAULT_STYLE);
然后将其应用于:

sampleDocument.setCharacterAttributes(0, sampleDocument.getLength(), defaultStyle, true);

那么,如何将属性设置为默认值呢?这就是问题所在。我不想从列表中删除样式,我只想让它不被应用。你必须有一个样式。您可以将StyledDocument设置为DefaultStyledDocument。