From e8ee037d09e3ec013e83dcb5145e4823f0c736b1 Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Mon, 10 Jan 2022 11:58:49 +0100 Subject: [PATCH] RootPane: uninstall background, foreground and font because not all Lafs set them --- .../java/com/formdev/flatlaf/ui/FlatRootPaneUI.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 );