From: Bill Kuker Date: Fri, 10 Apr 2009 14:56:48 +0000 (+0000) Subject: Figured out how to size panels right X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=0f774a8c30d1e4deaf6503fe8a31eb9d4b6b2e67;p=sw%2Fmotorsim Figured out how to size panels right --- diff --git a/src/com/billkuker/rocketry/motorsim/grain/GrainPanel.java b/src/com/billkuker/rocketry/motorsim/grain/GrainPanel.java index dd72821..6f2b7d6 100644 --- a/src/com/billkuker/rocketry/motorsim/grain/GrainPanel.java +++ b/src/com/billkuker/rocketry/motorsim/grain/GrainPanel.java @@ -4,6 +4,7 @@ import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; +import java.text.NumberFormat; import javax.measure.quantity.Area; import javax.measure.quantity.Length; @@ -68,7 +69,7 @@ public class GrainPanel extends JPanel { JSplitPane charts = new JSplitPane(JSplitPane.VERTICAL_SPLIT, area, volume); charts.setDividerLocation(.5); - + charts.setResizeWeight(.5); if ( grain instanceof Grain.Graphical) add(xc = new XC((Grain.Graphical)grain), BorderLayout.CENTER); @@ -86,7 +87,7 @@ public class GrainPanel extends JPanel { private static final long serialVersionUID = 1L; Grain.Graphical grain; public XC(Grain.Graphical g){ - setMinimumSize(new Dimension(120,120)); + setMinimumSize(new Dimension(220,220)); grain = g; } public void paint(Graphics g){ @@ -99,7 +100,7 @@ public class GrainPanel extends JPanel { private class SL extends JSlider implements ChangeListener{ private static final long serialVersionUID = 1L; - private static final int STEPS = 20; + private static final int STEPS = 60; public SL(){ addChangeListener(this); setMinimum(0); @@ -111,7 +112,9 @@ public class GrainPanel extends JPanel { public void stateChanged(ChangeEvent e) { double r = ((SL)e.getSource()).getValue(); displayedRegression = grain.webThickness().divide(STEPS).times(r); - l.setText("Regression: " + displayedRegression); + NumberFormat nf = NumberFormat.getInstance(); + nf.setMaximumFractionDigits(2); + l.setText("Regression: " + nf.format(displayedRegression.doubleValue(SI.MILLIMETER)) + "mm"); area.mark(displayedRegression); volume.mark(displayedRegression); if ( xc != null )