diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatRootPaneUI.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatRootPaneUI.java index 61569936..649da315 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatRootPaneUI.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatRootPaneUI.java @@ -161,6 +161,19 @@ public class FlatRootPaneUI c.putClientProperty( "jetbrains.awt.windowDarkAppearance", FlatLaf.isLafDark() ); } + @Override + protected void uninstallDefaults( JRootPane c ) { + super.uninstallDefaults( c ); + + // uninstall background, foreground and font because not all Lafs set them + if( c.isBackgroundSet() && c.getBackground() instanceof UIResource ) + c.setBackground( null ); + if( c.isForegroundSet() && c.getForeground() instanceof UIResource ) + c.setForeground( null ); + if( c.isFontSet() && c.getFont() instanceof UIResource ) + c.setFont( null ); + } + @Override protected void installListeners( JRootPane root ) { super.installListeners( root );