package com.billkuker.rocketry.motorsim.visual.workbench;\r
\r
import java.awt.BorderLayout;\r
+import java.awt.Dimension;\r
import java.awt.event.ActionEvent;\r
import java.awt.event.ActionListener;\r
import java.awt.event.FocusEvent;\r
\r
import javax.measure.quantity.Length;\r
import javax.measure.unit.SI;\r
+import javax.swing.Box;\r
import javax.swing.BoxLayout;\r
import javax.swing.ComboBoxModel;\r
import javax.swing.JButton;\r
private static final long serialVersionUID = 1L;\r
\r
public CaseEditor(Nozzle n, Chamber c) {\r
- super(JSplitPane.HORIZONTAL_SPLIT);\r
+ super(JSplitPane.VERTICAL_SPLIT);\r
setName("General Parameters");\r
+ \r
JPanel parts = new JPanel();\r
- parts.setLayout(new BoxLayout(parts, BoxLayout.Y_AXIS));\r
- setLeftComponent(parts);\r
- setRightComponent(new HardwarePanel(n, c));\r
-\r
- parts.add(new JLabel("Name:"));\r
- parts.add(new JTextField(motor.getName()) {\r
+ parts.setLayout(new BoxLayout(parts, BoxLayout.X_AXIS));\r
+ setTopComponent(parts);\r
+ setBottomComponent(new HardwarePanel(n, c));\r
+ \r
+ JPanel nameAndFuel = new JPanel();\r
+ nameAndFuel.setLayout(new BoxLayout(nameAndFuel, BoxLayout.Y_AXIS));\r
+\r
+ nameAndFuel.add(new JLabel("Name:"));\r
+ nameAndFuel.add(new JTextField(motor.getName()) {\r
private static final long serialVersionUID = 1L;\r
{\r
+ setMinimumSize(new Dimension(200, 20));\r
+ setMaximumSize(new Dimension(Short.MAX_VALUE, 20));\r
final JTextField t = this;\r
addFocusListener(new FocusListener() {\r
\r
\r
}\r
});\r
- parts.add(new JLabel("Fuel:"));\r
- parts.add( new JComboBox(availableFuels){{\r
+ nameAndFuel.add(new JLabel("Fuel:"));\r
+ nameAndFuel.add( new JComboBox(availableFuels){{\r
+ setMinimumSize(new Dimension(200, 20));\r
+ setMaximumSize(new Dimension(Short.MAX_VALUE, 20));\r
addActionListener(new ActionListener(){\r
@Override\r
public void actionPerformed(ActionEvent e) {\r
System.out.println("FUEL CHANGED");\r
}});\r
}});\r
- parts.add(new JLabel("Casing:"));\r
- parts.add(new Editor(c));\r
- parts.add(new JLabel("Nozzle:"));\r
- parts.add(new Editor(n));\r
+ nameAndFuel.add(Box.createVerticalGlue());\r
+ parts.add(nameAndFuel);\r
+ \r
+ JPanel casing = new JPanel();\r
+ casing.setLayout(new BoxLayout(casing, BoxLayout.Y_AXIS));\r
+ casing.add(new JLabel("Casing:"));\r
+ casing.add(new Editor(c));\r
+ parts.add(casing);\r
+ \r
+ JPanel nozzle = new JPanel();\r
+ nozzle.setLayout(new BoxLayout(nozzle, BoxLayout.Y_AXIS));\r
+ nozzle.add(new JLabel("Nozzle:"));\r
+ nozzle.add(new Editor(n));\r
+ parts.add(nozzle);\r
\r
if (n instanceof ChangeListening.Subject) {\r
((ChangeListening.Subject) n)\r