Put error output on the top of the motor editor rather then on the results
authorBill Kuker <bkuker@billkuker.com>
Mon, 8 Nov 2010 12:51:56 +0000 (12:51 +0000)
committerBill Kuker <bkuker@billkuker.com>
Mon, 8 Nov 2010 12:51:56 +0000 (12:51 +0000)
gui/com/billkuker/rocketry/motorsim/visual/workbench/MotorEditor.java

index 899b514d25a83925e2e7f0148c36900fe079d35d..79c25453f522fbe4262a3d47cf065ec7343e6d4f 100644 (file)
@@ -1,6 +1,7 @@
 package com.billkuker.rocketry.motorsim.visual.workbench;\r
 \r
 import java.awt.BorderLayout;\r
+import java.awt.Color;\r
 import java.awt.Dimension;\r
 import java.awt.event.ActionEvent;\r
 import java.awt.event.ActionListener;\r
@@ -37,6 +38,7 @@ import org.jscience.physics.amount.Amount;
 import com.billkuker.rocketry.motorsim.Burn;\r
 import com.billkuker.rocketry.motorsim.Chamber;\r
 import com.billkuker.rocketry.motorsim.ChangeListening;\r
+import com.billkuker.rocketry.motorsim.Colors;\r
 import com.billkuker.rocketry.motorsim.ConvergentDivergentNozzle;\r
 import com.billkuker.rocketry.motorsim.CylindricalChamber;\r
 import com.billkuker.rocketry.motorsim.Fuel;\r
@@ -153,9 +155,14 @@ public class MotorEditor extends JPanel implements PropertyChangeListener {
                                        } catch (BurnCanceled c){\r
                                                log.info("Burn Canceled!");\r
                                        } catch (Exception e) {\r
+                                               if ( sp != null )\r
+                                                       MotorEditor.this.remove(sp);\r
                                                JTextArea t = new JTextArea(e.getMessage());\r
+                                               t.setBackground(Colors.RED);\r
+                                               t.setForeground(Color.WHITE);\r
                                                t.setEditable(false);\r
-                                               add(t);\r
+                                               MotorEditor.this.add(t, BorderLayout.NORTH);\r
+                                               revalidate();\r
                                        }\r
                                }\r
                        };\r