public EnumParam(String name, Class<E> enumClass) { super(name, RandomizePolicy.ALLOW_RANDOMIZE); this.enumConstants = enumClass.getEnumConstants(); defaultValue = enumConstants[0]; delegateModel = new EnumComboBoxModel<>(enumClass); }
private void addInterpolationSelector(GridBagHelper gbh) { EnumComboBoxModel<Interpolation> ipCBM = new EnumComboBoxModel<>(Interpolation.class); ipCB = new JComboBox<>(ipCBM); gbh.addLabelWithControl("Interpolation:", ipCB); }
public void addCopyBrushTypeSelector(CopyBrushType defaultSelection, CopyBrushTypeChangedListener listener) { EnumComboBoxModel<CopyBrushType> typeModel = new EnumComboBoxModel<>(CopyBrushType.class); typeModel.setSelectedItem(defaultSelection); JComboBox<CopyBrushType> typeCB = new JComboBox<>(typeModel); addWithLabel("Brush:", typeCB, "typeCB"); typeCB.addActionListener(e -> { CopyBrushType brushType = (CopyBrushType) typeCB.getSelectedItem(); listener.copyBrushTypeChanged(brushType); }); }
private void addOutputTypeSelector(GridBagHelper gbh) { //noinspection unchecked EnumComboBoxModel<TweenOutputType> model = new EnumComboBoxModel(TweenOutputType.class); outputTypeCB = new JComboBox<>(model); outputTypeCB.addActionListener(e -> outputTypeChanged()); outputTypeChanged(); // initial setup gbh.addLabelWithControl("Output Type:", outputTypeCB); }