From c4d9d58a5d90c097c62ab1ef2ca598713c072ed3 Mon Sep 17 00:00:00 2001 From: Alan Crosswell Date: Mon, 4 Aug 2025 03:17:33 -0400 Subject: [PATCH] Merge pull request #2263 from n2ygk/preserve_geometry persist preferred spectral and control panel sizes --- src/main/java/io/github/dsheirer/gui/SDRTrunk.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/io/github/dsheirer/gui/SDRTrunk.java b/src/main/java/io/github/dsheirer/gui/SDRTrunk.java index ef2dad4d..0c8808c2 100644 --- a/src/main/java/io/github/dsheirer/gui/SDRTrunk.java +++ b/src/main/java/io/github/dsheirer/gui/SDRTrunk.java @@ -376,13 +376,17 @@ public class SDRTrunk implements Listener Dimension spectral = mUserPreferences.getSwingPreference().getDimension(SPECTRAL_PANEL_IDENTIFIER); if(spectral != null) { - mSpectralPanel.setSize(spectral); + Dimension pref = mSpectralPanel.getPreferredSize(); + mSpectralPanel.setPreferredSize(new Dimension(pref.width, spectral.height)); + // mSpectralPanel.setSize(spectral); } Dimension controller = mUserPreferences.getSwingPreference().getDimension(CONTROLLER_PANEL_IDENTIFIER); if(controller != null) { - mControllerPanel.setSize(controller); + Dimension pref = mControllerPanel.getPreferredSize(); + mControllerPanel.setPreferredSize(new Dimension(pref.width, controller.height)); + // mControllerPanel.setSize(controller); } mMainGui.setSize(dimension); @@ -396,7 +400,6 @@ public class SDRTrunk implements Listener { mMainGui.setSize(new Dimension(1280, 800)); } - mSplitPane = new JideSplitPane(JideSplitPane.VERTICAL_SPLIT); mSplitPane.setDividerSize(5); mSplitPane.add(mSpectralPanel);