From 417f0f5f1c0ef3aff74fb521f14b8214f9b1ae6f Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Sat, 25 Nov 2023 18:12:13 +0100 Subject: [PATCH] fixed broken rendering after resizing window to minimum size and then increasing size again (issue #767) --- CHANGELOG.md | 2 ++ .../src/main/java/com/formdev/flatlaf/ui/FlatRootPaneUI.java | 2 +- .../src/main/java/com/formdev/flatlaf/ui/FlatTitlePane.java | 4 ++++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 99d635f5..fe889b12 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,8 @@ FlatLaf Change Log and #750) - OptionPane: Fixed styling custom panel background in `JOptionPane`. (issue #761) +- Fixed broken rendering after resizing window to minimum size and then + increasing size again. (issue #767) ## 3.2.5 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 86125101..3dde8f15 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 @@ -499,7 +499,7 @@ public class FlatRootPaneUI @Override public void invalidateLayout( Container parent ) { if( titlePane != null ) - titlePane.menuBarChanged(); + titlePane.menuBarInvalidate(); } @Override diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTitlePane.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTitlePane.java index 3de0e068..6eb29660 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTitlePane.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTitlePane.java @@ -608,6 +608,10 @@ public class FlatTitlePane doLayout(); } + void menuBarInvalidate() { + menuBarPlaceholder.invalidate(); + } + @Override public void paint( Graphics g ) { super.paint( g );