Index: src/main/java/common/javax/swing/plaf/basic/BasicTextPaneUI.java =================================================================== --- src/main/java/common/javax/swing/plaf/basic/BasicTextPaneUI.java (revision 453197) +++ src/main/java/common/javax/swing/plaf/basic/BasicTextPaneUI.java (working copy) @@ -67,9 +67,6 @@ } final Font f = pane.getFont(); - if (f == null) { - return; - } final Style style = getDefaultStyle(e); @@ -83,9 +80,16 @@ private void updateFontAttributes(final Style style, final Font f) { - style.addAttribute(StyleConstants.Italic, Boolean.valueOf(f.isItalic())); - style.addAttribute(StyleConstants.Bold, Boolean.valueOf(f.isBold())); - style.addAttribute(StyleConstants.FontFamily, f.getName()); - style.addAttribute(StyleConstants.FontSize, new Integer(f.getSize())); + if (f == null){ + style.removeAttribute(StyleConstants.Italic); + style.removeAttribute(StyleConstants.Bold); + style.removeAttribute(StyleConstants.FontFamily); + style.removeAttribute(StyleConstants.FontSize); + } else { + style.addAttribute(StyleConstants.Italic, Boolean.valueOf(f.isItalic())); + style.addAttribute(StyleConstants.Bold, Boolean.valueOf(f.isBold())); + style.addAttribute(StyleConstants.FontFamily, f.getName()); + style.addAttribute(StyleConstants.FontSize, new Integer(f.getSize())); + } } }