/** * */ package org.korsakow.ide.resources.widget.propertyhandler; import java.util.ArrayList; import java.util.Collection; import java.util.List; import javax.swing.JComboBox; import org.korsakow.ide.resources.widget.DefaultPropertyHandler; import org.korsakow.ide.resources.widget.WidgetModel; import org.korsakow.ide.ui.components.model.KComboboxModel; public class IntegerPropertyHandler extends DefaultPropertyHandler { private final List<Integer> defaultChoices; public IntegerPropertyHandler() { this(new ArrayList<Integer>()); } public IntegerPropertyHandler(List<Integer> defaultChoices) { this.defaultChoices = defaultChoices; } @Override public void initializeEditor(Collection<? extends WidgetModel> widgets, JComboBox editor, String propertyName) { super.initializeEditor(widgets, editor, propertyName); editor.setEditable(true); List<Integer> model = defaultChoices; model.add(0, null); Object value = getCommonValue(widgets, propertyName); editor.setModel(new KComboboxModel(model.toArray(), value)); } }