package be.nikiroo.utils.ui; import javax.swing.JComponent; import javax.swing.JSpinner; import be.nikiroo.utils.resources.MetaInfo; class ConfigItemInteger> extends ConfigItem { private static final long serialVersionUID = 1L; /** * Create a new {@link ConfigItemInteger} for the given {@link MetaInfo}. * * @param info * the {@link MetaInfo} */ public ConfigItemInteger(MetaInfo info) { super(info, true); } @Override protected Object getFromField(int item) { JSpinner field = (JSpinner) getField(item); if (field != null) { return field.getValue(); } return null; } @Override protected Object getFromInfo(int item) { return getInfo().getInteger(item, true); } @Override protected void setToField(Object value, int item) { JSpinner field = (JSpinner) getField(item); if (field != null) { field.setValue(value == null ? 0 : (Integer) value); } } @Override protected void setToInfo(Object value, int item) { getInfo().setInteger((Integer) value, item); } @Override protected JComponent createEmptyField(int item) { return new JSpinner(); } }