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 733467216..b711cefdc 100644 --- a/swing/src/net/sf/openrocket/gui/dialogs/optimization/GeneralOptimizationDialog.java +++ b/swing/src/net/sf/openrocket/gui/dialogs/optimization/GeneralOptimizationDialog.java @@ -2,6 +2,7 @@ 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; @@ -607,6 +608,9 @@ public class GeneralOptimizationDialog extends JDialog { updateComponents(); GUIUtil.setDisposableDialogOptions(this, null); + int screenHeight = Toolkit.getDefaultToolkit().getScreenSize().height; + this.setSize(new Dimension(this.getWidth(), Math.min(this.getHeight(), screenHeight - 150))); + this.setLocation((parent.getWidth() - 1200)/2, 100); }