From: Bill Kuker Date: Mon, 8 Nov 2010 13:23:17 +0000 (+0000) Subject: Commit editing on enum selection X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=e378ff352365cbac48cd70a2fcb0666bcfcab6e7;p=sw%2Fmotorsim Commit editing on enum selection --- diff --git a/gui/com/billkuker/rocketry/motorsim/visual/Editor.java b/gui/com/billkuker/rocketry/motorsim/visual/Editor.java index d94d54c..29cecce 100644 --- a/gui/com/billkuker/rocketry/motorsim/visual/Editor.java +++ b/gui/com/billkuker/rocketry/motorsim/visual/Editor.java @@ -2,6 +2,8 @@ package com.billkuker.rocketry.motorsim.visual; import java.awt.Component; import java.awt.Dimension; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyChangeEvent; @@ -125,8 +127,17 @@ public class Editor extends PropertySheetPanel { } - public static class EnumPropertyEditor> extends PropertyEditorSupport { - JComboBox editor = new JComboBox(); + public class EnumPropertyEditor> extends PropertyEditorSupport { + JComboBox editor = new JComboBox(){ + private static final long serialVersionUID = 1L; + { + addActionListener(new ActionListener(){ + @Override + public void actionPerformed(ActionEvent e) { + getTable().commitEditing(); + }}); + } + }; DefaultComboBoxModel model = new DefaultComboBoxModel(); Class clazz; public EnumPropertyEditor(Class clazz){