Commit editing on enum selection
authorBill Kuker <bkuker@billkuker.com>
Mon, 8 Nov 2010 13:23:17 +0000 (13:23 +0000)
committerBill Kuker <bkuker@billkuker.com>
Mon, 8 Nov 2010 13:23:17 +0000 (13:23 +0000)
gui/com/billkuker/rocketry/motorsim/visual/Editor.java

index d94d54c1271e83bcfb97a1bf5b60c24ace278c57..29ceccee697feb17cfcf228e120405e47a1ab8d1 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
@@ -125,8 +127,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