Add 'src/be/nikiroo/utils/' from commit '46add0670fdee4bd936a13fe2448c5e20a7ffd0a'
[nikiroo-utils.git] / src / be / nikiroo / utils / ui / ConfigItemCombobox.java
index db245892864540e62d314aa54d4c217b2121d3ab..b77e0a820596bea9356c69ab3d378e53afe878e8 100644 (file)
@@ -5,10 +5,11 @@ import javax.swing.JComponent;
 
 import be.nikiroo.utils.resources.MetaInfo;
 
-public class ConfigItemCombobox<E extends Enum<E>> extends ConfigItem<E> {
+class ConfigItemCombobox<E extends Enum<E>> extends ConfigItem<E> {
        private static final long serialVersionUID = 1L;
 
        private boolean editable;
+       private String[] allowedValues;
 
        /**
         * Create a new {@link ConfigItemCombobox} for the given {@link MetaInfo}.
@@ -21,6 +22,7 @@ public class ConfigItemCombobox<E extends Enum<E>> extends ConfigItem<E> {
        public ConfigItemCombobox(MetaInfo<E> info, boolean editable) {
                super(info, true);
                this.editable = editable;
+               this.allowedValues = info.getAllowedValues();
        }
 
        @Override
@@ -58,8 +60,8 @@ public class ConfigItemCombobox<E extends Enum<E>> extends ConfigItem<E> {
        // rawtypes for Java 1.6 (and 1.7 ?) support
        @SuppressWarnings({ "unchecked", "rawtypes" })
        @Override
-       protected JComponent createField(int item) {
-               JComboBox field = new JComboBox(info.getAllowedValues());
+       protected JComponent createEmptyField(int item) {
+               JComboBox field = new JComboBox(allowedValues);
                field.setEditable(editable);
                return field;
        }