import java.awt.Dimension;\r
import java.awt.Graphics;\r
import java.awt.Graphics2D;\r
+import java.text.NumberFormat;\r
\r
import javax.measure.quantity.Area;\r
import javax.measure.quantity.Length;\r
\r
JSplitPane charts = new JSplitPane(JSplitPane.VERTICAL_SPLIT, area, volume);\r
charts.setDividerLocation(.5);\r
- \r
+ charts.setResizeWeight(.5);\r
\r
if ( grain instanceof Grain.Graphical)\r
add(xc = new XC((Grain.Graphical)grain), BorderLayout.CENTER);\r
private static final long serialVersionUID = 1L;\r
Grain.Graphical grain;\r
public XC(Grain.Graphical g){\r
- setMinimumSize(new Dimension(120,120));\r
+ setMinimumSize(new Dimension(220,220));\r
grain = g;\r
}\r
public void paint(Graphics g){\r
\r
private class SL extends JSlider implements ChangeListener{\r
private static final long serialVersionUID = 1L;\r
- private static final int STEPS = 20;\r
+ private static final int STEPS = 60;\r
public SL(){\r
addChangeListener(this);\r
setMinimum(0);\r
public void stateChanged(ChangeEvent e) {\r
double r = ((SL)e.getSource()).getValue();\r
displayedRegression = grain.webThickness().divide(STEPS).times(r);\r
- l.setText("Regression: " + displayedRegression);\r
+ NumberFormat nf = NumberFormat.getInstance();\r
+ nf.setMaximumFractionDigits(2);\r
+ l.setText("Regression: " + nf.format(displayedRegression.doubleValue(SI.MILLIMETER)) + "mm");\r
area.mark(displayedRegression);\r
volume.mark(displayedRegression);\r
if ( xc != null )\r