From 298f0dfd630a9f831051e59c3ae5608fdc902836 Mon Sep 17 00:00:00 2001 From: Amit Mendapara Date: Thu, 14 May 2020 11:43:59 +0530 Subject: [PATCH] Fix menu background flashing effect When using dark theme on light platform theme, there was a background flashing effect on popups. See #94 --- .../main/java/com/formdev/flatlaf/ui/FlatPopupFactory.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatPopupFactory.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatPopupFactory.java index 7277c1b9..ac29f9ef 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatPopupFactory.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatPopupFactory.java @@ -56,6 +56,10 @@ public class FlatPopupFactory // macOS and Linux adds drop shadow to heavy weight popups if( SystemInfo.IS_MAC || SystemInfo.IS_LINUX ) { Popup popup = getHeavyWeightPopup( owner, contents, x, y ); + if ( popup != null ) { + // fix background flashing + SwingUtilities.windowForComponent( contents ).setBackground( contents.getBackground() ); + } return (popup != null) ? popup : super.getPopup( owner, contents, x, y ); }