From 37eb98604f4e2c241d959c7e2b337beb047421da Mon Sep 17 00:00:00 2001 From: Prasanta Sadhukhan Date: Mon, 16 Oct 2023 09:01:57 +0000 Subject: [PATCH] 8154846: SwingNode does not resize when content size constraints are changed Reviewed-by: prr, angorya, arapte --- .../classes/sun/swing/JLightweightFrame.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/java.desktop/share/classes/sun/swing/JLightweightFrame.java b/src/java.desktop/share/classes/sun/swing/JLightweightFrame.java index c1167b4d8ba..cfc5ceef6c3 100644 --- a/src/java.desktop/share/classes/sun/swing/JLightweightFrame.java +++ b/src/java.desktop/share/classes/sun/swing/JLightweightFrame.java @@ -370,13 +370,6 @@ public final class JLightweightFrame extends LightweightFrame implements RootPan } }; contentPane.setLayout(new BorderLayout()); - contentPane.add(component); - if ("true".equals(AccessController. - doPrivileged(new GetPropertyAction("swing.jlf.contentPaneTransparent", "false")))) - { - contentPane.setOpaque(false); - } - setContentPane(contentPane); contentPane.addContainerListener(new ContainerListener() { @Override @@ -396,6 +389,15 @@ public final class JLightweightFrame extends LightweightFrame implements RootPan } } }); + contentPane.add(component); + contentPane.revalidate(); + contentPane.repaint(); + if ("true".equals(AccessController. + doPrivileged(new GetPropertyAction("swing.jlf.contentPaneTransparent", "false")))) + { + contentPane.setOpaque(false); + } + setContentPane(contentPane); } @SuppressWarnings("deprecation")