Clear warnings for Indigo
[sw/motorsim] / gui / com / billkuker / rocketry / motorsim / visual / Editor.java
index d94d54c1271e83bcfb97a1bf5b60c24ace278c57..824e9e5fd0738ab99400b0db96f8a19943f3d182 100644 (file)
@@ -2,6 +2,8 @@ package com.billkuker.rocketry.motorsim.visual;
 \r
 import java.awt.Component;\r
 import java.awt.Dimension;\r
+import java.awt.event.ActionEvent;\r
+import java.awt.event.ActionListener;\r
 import java.beans.IntrospectionException;\r
 import java.beans.Introspector;\r
 import java.beans.PropertyChangeEvent;\r
@@ -37,7 +39,7 @@ public class Editor extends PropertySheetPanel {
 \r
        private Object obj;\r
 \r
-       @SuppressWarnings("deprecation")\r
+       @SuppressWarnings({ "deprecation", "rawtypes", "unchecked" })\r
        public Editor(Object o) {\r
                obj = o;\r
 \r
@@ -88,8 +90,7 @@ public class Editor extends PropertySheetPanel {
                                        log.debug("Writing properties to object.");\r
                                        writeToObject(obj);\r
                                } catch (Exception v) {\r
-                                       // TODO\r
-                                       v.printStackTrace();\r
+                                       log.error(v);\r
                                        java.awt.Toolkit.getDefaultToolkit().beep();\r
                                } finally {\r
                                        readFromObject(obj);\r
@@ -125,8 +126,17 @@ public class Editor extends PropertySheetPanel {
                \r
        }\r
        \r
-       public static class EnumPropertyEditor<E extends Enum<E>> extends PropertyEditorSupport {\r
-               JComboBox editor = new JComboBox();\r
+       public class EnumPropertyEditor<E extends Enum<E>> extends PropertyEditorSupport {\r
+               JComboBox editor = new JComboBox(){\r
+                       private static final long serialVersionUID = 1L;\r
+                       {\r
+                               addActionListener(new ActionListener(){\r
+                                       @Override\r
+                                       public void actionPerformed(ActionEvent e) {\r
+                                               getTable().commitEditing();\r
+                                       }});\r
+                       }\r
+               };\r
                DefaultComboBoxModel model = new DefaultComboBoxModel();\r
                Class<E> clazz;\r
                public EnumPropertyEditor(Class<E> clazz){\r
@@ -199,7 +209,7 @@ public class Editor extends PropertySheetPanel {
 \r
                }\r
 \r
-               @SuppressWarnings("unchecked")\r
+               @SuppressWarnings({"rawtypes","unchecked"})\r
                @Override\r
                public void setValue(Object o) {\r
                        Amount a = (Amount) o;\r