if (g instanceof Grain.Composite) {\r
final JPanel p = new JPanel();\r
p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS));\r
- p.add(new Editor(g));\r
+ \r
+ Editor grainEditor = new Editor(g);\r
+ grainEditor.setAlignmentX(LEFT_ALIGNMENT);\r
+ p.add(grainEditor);\r
+ \r
for (Grain gg : ((Grain.Composite) g).getGrains()) {\r
final int grainEditorIndex = p.getComponentCount() + 2;\r
- p.add(new JLabel("Grain Type:"));\r
+ \r
+ JLabel l = new JLabel("Grain Type:");\r
+ l.setAlignmentX(LEFT_ALIGNMENT);\r
+ p.add(l);\r
+ \r
p.add(new ClassChooser<Grain>(grainTypes, gg) {\r
private static final long serialVersionUID = 1L;\r
-\r
+ {setAlignmentX(LEFT_ALIGNMENT);}\r
@Override\r
protected Grain classSelected(\r
Class<? extends Grain> clazz, Grain ng) {\r
\r
}\r
});\r
- p.add(new Editor(gg));\r
+ \r
+ Editor ggEditor = new Editor(gg);\r
+ ggEditor.setAlignmentX(LEFT_ALIGNMENT);\r
+ p.add(ggEditor);\r
+ \r
if (gg instanceof ChangeListening.Subject) {\r
((ChangeListening.Subject) gg)\r
.addPropertyChangeListener(MotorEditor.this);\r
private void setup() {\r
if (casingEditor != null)\r
casing.remove(casingEditor);\r
- casing.add(casingEditor = new Editor(motor.getChamber()));\r
+ casingEditor = new Editor(motor.getChamber());\r
+ casingEditor.setAlignmentX(LEFT_ALIGNMENT);\r
+ casing.add(casingEditor);\r
+ \r
if (nozzleEditor != null)\r
nozzle.remove(nozzleEditor);\r
- nozzle.add(nozzleEditor = new Editor(motor.getNozzle()));\r
+ nozzleEditor = new Editor(motor.getNozzle());\r
+ nozzleEditor.setAlignmentX(LEFT_ALIGNMENT);\r
+ nozzle.add(nozzleEditor);\r
+ \r
if (hp != null)\r
remove(hp);\r
setBottomComponent(hp = new HardwarePanel(motor.getNozzle(),\r
JPanel nameAndFuel = new JPanel();\r
nameAndFuel.setLayout(new BoxLayout(nameAndFuel, BoxLayout.Y_AXIS));\r
\r
- nameAndFuel.add(new JLabel("Name:"));\r
+ JLabel l = new JLabel("Name:");\r
+ l.setAlignmentX(LEFT_ALIGNMENT);\r
+ nameAndFuel.add(l);\r
nameAndFuel.add(new JTextField(motor.getName()) {\r
private static final long serialVersionUID = 1L;\r
{\r
+ setAlignmentX(LEFT_ALIGNMENT);\r
setMinimumSize(new Dimension(200, 20));\r
setMaximumSize(new Dimension(Short.MAX_VALUE, 20));\r
final JTextField t = this;\r
}\r
});\r
\r
- nameAndFuel.add(new JLabel("Fuel:"));\r
+ l = new JLabel("Fuel:");\r
+ l.setAlignmentX(LEFT_ALIGNMENT);\r
+ nameAndFuel.add(l);\r
+ \r
nameAndFuel.add( new JComboBox(availableFuels){\r
private static final long serialVersionUID = 1L;\r
{\r
+ setAlignmentX(LEFT_ALIGNMENT);\r
this.setSelectedItem(motor.getFuel());\r
setMinimumSize(new Dimension(200, 20));\r
setMaximumSize(new Dimension(Short.MAX_VALUE, 20));\r
}\r
});\r
\r
- nameAndFuel.add(new JLabel("Casing:"));\r
+ l = new JLabel("Casing:");\r
+ l.setAlignmentX(LEFT_ALIGNMENT);\r
+ nameAndFuel.add(l);\r
+ \r
nameAndFuel.add(new ClassChooser<Chamber>(chamberTypes, motor.getChamber()) {\r
private static final long serialVersionUID = 1L;\r
{\r
+ setAlignmentX(LEFT_ALIGNMENT);\r
setMinimumSize(new Dimension(200, 20));\r
setMaximumSize(new Dimension(Short.MAX_VALUE, 20));\r
}\r
\r
casing = new JPanel();\r
casing.setLayout(new BoxLayout(casing, BoxLayout.Y_AXIS));\r
- casing.add(new JLabel("Casing:"));\r
+ l = new JLabel("Casing:");\r
+ l.setAlignmentX(LEFT_ALIGNMENT);\r
+ casing.add(l);\r
parts.add(casing);\r
\r
nozzle = new JPanel();\r
nozzle.setLayout(new BoxLayout(nozzle, BoxLayout.Y_AXIS));\r
- nozzle.add(new JLabel("Nozzle:"));\r
+ l = new JLabel("Nozzle:");\r
+ l.setAlignmentX(LEFT_ALIGNMENT);\r
+ nozzle.add(l);\r
parts.add(nozzle);\r
\r
motor.addPropertyChangeListener(new PropertyChangeListener() {\r