private static final long serialVersionUID = 1L;
private boolean editable;
+ private String[] allowedValues;
/**
* Create a new {@link ConfigItemCombobox} for the given {@link MetaInfo}.
public ConfigItemCombobox(MetaInfo<E> info, boolean editable) {
super(info, true);
this.editable = editable;
+ this.allowedValues = info.getAllowedValues();
}
@Override
@Override
protected Object getFromInfo(int item) {
- return info.getString(item, false);
+ return getInfo().getString(item, false);
}
@Override
@Override
protected void setToInfo(Object value, int item) {
- info.setString((String) value, item);
+ getInfo().setString((String) value, item);
}
// 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;
}