diff --git a/swing/src/net/sf/openrocket/gui/customexpression/CustomExpressionPanel.java b/swing/src/net/sf/openrocket/gui/customexpression/CustomExpressionPanel.java index de9782608..a26222798 100644 --- a/swing/src/net/sf/openrocket/gui/customexpression/CustomExpressionPanel.java +++ b/swing/src/net/sf/openrocket/gui/customexpression/CustomExpressionPanel.java @@ -56,7 +56,7 @@ public class CustomExpressionPanel extends JPanel { //expressionSelectorPanel.add(scroll); //this.add(expressionSelectorPanel, "spany 1, height 10px, wmin 600lp, grow 100, gapright para"); - this.add(scroll, "hmin 200lp, wmin 700lp, grow 100, wrap"); + this.add(scroll, "hmin 200lp, wmin 700lp, grow, pushy, wrap"); //DescriptionArea desc = new DescriptionArea(trans.get("customExpressionPanel.lbl.UpdateNote")+"\n\n"+trans.get("customExpressionPanel.lbl.CalcNote"), 8, -2f); //desc.setViewportBorder(BorderFactory.createEmptyBorder()); diff --git a/swing/src/net/sf/openrocket/gui/dialogs/ComponentAnalysisDialog.java b/swing/src/net/sf/openrocket/gui/dialogs/ComponentAnalysisDialog.java index 865b0a67e..f27aa548c 100644 --- a/swing/src/net/sf/openrocket/gui/dialogs/ComponentAnalysisDialog.java +++ b/swing/src/net/sf/openrocket/gui/dialogs/ComponentAnalysisDialog.java @@ -148,7 +148,7 @@ public class ComponentAnalysisDialog extends JDialog implements StateChangeListe JScrollPane scrollPane = new JScrollPane(warningList); ////Warnings: scrollPane.setBorder(BorderFactory.createTitledBorder(trans.get("componentanalysisdlg.TitledBorder.warnings"))); - panel.add(scrollPane, "gap paragraph, spany 4, width 300lp!, growy 1, height :100lp:, wrap"); + panel.add(scrollPane, "gap paragraph, spany 4, wmin 300lp, grow, height :100lp:, wrap"); ////Angle of attack: panel.add(new JLabel(trans.get("componentanalysisdlg.lbl.angleofattack")), "width 120lp!"); @@ -183,7 +183,7 @@ public class ComponentAnalysisDialog extends JDialog implements StateChangeListe // Tabbed pane JTabbedPane tabbedPane = new JTabbedPane(); - panel.add(tabbedPane, "spanx, growx, growy"); + panel.add(tabbedPane, "spanx, growx, growy, pushy"); // Create the Longitudinal Stability (CM vs CP) data table diff --git a/swing/src/net/sf/openrocket/gui/dialogs/optimization/GeneralOptimizationDialog.java b/swing/src/net/sf/openrocket/gui/dialogs/optimization/GeneralOptimizationDialog.java index 545aa0a47..755bab3d8 100644 --- a/swing/src/net/sf/openrocket/gui/dialogs/optimization/GeneralOptimizationDialog.java +++ b/swing/src/net/sf/openrocket/gui/dialogs/optimization/GeneralOptimizationDialog.java @@ -1,6 +1,8 @@ package net.sf.openrocket.gui.dialogs.optimization; import java.awt.Component; +import java.awt.Dimension; +import java.awt.Toolkit; import java.awt.Window; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -205,7 +207,7 @@ public class GeneralOptimizationDialog extends JDialog { JScrollPane scroll; String tip; - JPanel panel = new JPanel(new MigLayout("fill")); + JPanel panel = new JPanel(new MigLayout("fill, w 1200")); ChangeListener clearHistoryChangeListener = e -> clearHistory(); ActionListener clearHistoryActionListener = e -> clearHistory(); @@ -251,10 +253,10 @@ public class GeneralOptimizationDialog extends JDialog { label = new StyledLabel(trans.get("lbl.paramsToOptimize"), Style.BOLD); disableComponents.add(label); panel.add(label, "split 3, flowy"); - panel.add(scroll, "wmin 300lp, height 200lp, grow"); + panel.add(scroll, "wmin 300lp, height 150lp, grow"); selectedModifierDescription = new DescriptionArea(2, -3); disableComponents.add(selectedModifierDescription); - panel.add(selectedModifierDescription, "growx"); + panel.add(selectedModifierDescription, "hmin 20lp, growx"); // // Add/remove buttons sub = new JPanel(new MigLayout("fill")); @@ -601,16 +603,16 @@ public class GeneralOptimizationDialog extends JDialog { }); panel.add(closeButton, "right"); - this.add(panel); + this.add(new JScrollPane(panel)); clearHistory(); updateComponents(); GUIUtil.setDisposableDialogOptions(this, null); - // seem like a reasonable defaults - this.setSize(1200, 600); - // System.err.println("OptimizationDialog.size: " + this.getSize()); - this.setLocation(100, 100); - // System.err.println("OptimizationDialog.location: " + this.getLocation()); + int screenHeight = Toolkit.getDefaultToolkit().getScreenSize().height; + this.setSize(new Dimension(this.getWidth(), Math.min(this.getHeight(), screenHeight - 150))); + this.pack(); + + this.setLocation((parent.getWidth() - 1200)/2, 100); } private void startOptimization() {