\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
\r
private Object obj;\r
\r
- @SuppressWarnings("deprecation")\r
+ @SuppressWarnings({ "deprecation", "rawtypes", "unchecked" })\r
public Editor(Object o) {\r
obj = o;\r
\r
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
\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
\r
}\r
\r
- @SuppressWarnings("unchecked")\r
+ @SuppressWarnings({"rawtypes","unchecked"})\r
@Override\r
public void setValue(Object o) {\r
Amount a = (Amount) o;\r