Class SuperIntegerField
- java.lang.Object
-
- com.vaadin.flow.component.Component
-
- com.vaadin.flow.component.AbstractField<com.vaadin.flow.component.customfield.CustomField<T>,T>
-
- com.vaadin.flow.component.customfield.CustomField<T>
-
- org.vaadin.miki.superfields.numbers.AbstractSuperNumberField<Integer,SuperIntegerField>
-
- org.vaadin.miki.superfields.numbers.SuperIntegerField
-
- All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier,com.vaadin.flow.component.BlurNotifier<com.vaadin.flow.component.customfield.CustomField>,com.vaadin.flow.component.DetachNotifier,com.vaadin.flow.component.Focusable<com.vaadin.flow.component.customfield.CustomField>,com.vaadin.flow.component.FocusNotifier<com.vaadin.flow.component.customfield.CustomField>,com.vaadin.flow.component.HasElement,com.vaadin.flow.component.HasEnabled,com.vaadin.flow.component.HasHelper,com.vaadin.flow.component.HasLabel,com.vaadin.flow.component.HasSize,com.vaadin.flow.component.HasStyle,com.vaadin.flow.component.HasTheme,com.vaadin.flow.component.HasValidation,com.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.customfield.CustomField<Integer>,Integer>,Integer>,com.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.customfield.CustomField<Integer>,Integer>,Integer>,com.vaadin.flow.component.shared.HasClearButton,com.vaadin.flow.component.shared.HasTooltip,com.vaadin.flow.component.textfield.HasPrefixAndSuffix,com.vaadin.flow.data.value.HasValueChangeMode,Serializable,TextSelectionNotifier<SuperIntegerField>,CanReceiveSelectionEventsFromClient,CanSelectText,HasHelperPositionable,HasId,HasLabelPositionable,HasLocale,HasNullValueOptionallyAllowed<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.customfield.CustomField<Integer>,Integer>,Integer>,HasPlaceholder,HasRequired,WithClearButtonMixin<SuperIntegerField>,WithHelperMixin<SuperIntegerField>,WithHelperPositionableMixin<SuperIntegerField>,WithIdMixin<SuperIntegerField>,WithLabelMixin<SuperIntegerField>,WithLabelPositionableMixin<SuperIntegerField>,WithLocaleMixin<SuperIntegerField>,WithNullValueOptionallyAllowedMixin<SuperIntegerField,com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.customfield.CustomField<Integer>,Integer>,Integer>,WithPlaceholderMixin<SuperIntegerField>,WithReceivingSelectionEventsFromClientMixin<SuperIntegerField>,WithRequiredMixin<SuperIntegerField>,WithTooltipMixin<SuperIntegerField>,WithValueMixin<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.customfield.CustomField<Integer>,Integer>,Integer,SuperIntegerField>
@JsModule("./super-integer-field.ts") @Tag("super-integer-field") public class SuperIntegerField extends AbstractSuperNumberField<Integer,SuperIntegerField>A field forIntegervalues that are properly formatted.- Since:
- 2020-04-07
- Author:
- miki
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.vaadin.flow.component.AbstractField
com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<C extends com.vaadin.flow.component.Component,V extends Object>
-
Nested classes/interfaces inherited from interface com.vaadin.flow.component.BlurNotifier
com.vaadin.flow.component.BlurNotifier.BlurEvent<C extends com.vaadin.flow.component.Component>
-
Nested classes/interfaces inherited from interface com.vaadin.flow.component.FocusNotifier
com.vaadin.flow.component.FocusNotifier.FocusEvent<C extends com.vaadin.flow.component.Component>
-
Nested classes/interfaces inherited from interface com.vaadin.flow.component.HasValue
com.vaadin.flow.component.HasValue.ValueChangeEvent<V extends Object>, com.vaadin.flow.component.HasValue.ValueChangeListener<E extends com.vaadin.flow.component.HasValue.ValueChangeEvent<?>>
-
-
Field Summary
-
Fields inherited from interface org.vaadin.miki.markers.HasHelperPositionable
HELPER_ABOVE_THEME_VARIANT
-
Fields inherited from interface org.vaadin.miki.markers.HasLabelPositionable
LABEL_POSITION_ATTRIBUTE, LABEL_POSITION_DETAILS_ATTRIBUTE
-
-
Constructor Summary
Constructors Constructor Description SuperIntegerField()Constructs the field with zero as default value, defaultLocaleand an empty label.SuperIntegerField(Integer defaultValue, String label)Constructs the field with given default value and label, and with defaultLocale.SuperIntegerField(Integer defaultValue, String label, Locale locale)Constructs the field.SuperIntegerField(String label)Constructs the field with zero as default value and defaultLocale.SuperIntegerField(String label, Locale locale)Constructs the field with zero as default value.SuperIntegerField(Locale locale)Constructs the field with zero as default value and an empty label.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected IntegerparseRawValue(String rawValue, DecimalFormat format)Parses (somewhat) raw value from the text field into a proper typed value.voidsetDecimalFormat(DecimalFormat format)Sets the format definition used to displaying the value.-
Methods inherited from class org.vaadin.miki.superfields.numbers.AbstractSuperNumberField
addTextSelectionListener, addThemeVariants, blur, buildRegularExpression, escapeDot, focus, generateModelValue, getErrorMessage, getHelperComponent, getHelperText, getLabel, getLabelPosition, getLocale, getPlaceholder, getPrefixComponent, getRawValue, getRegexp, getSuffixComponent, getTooltip, getValueChangeMode, getValueChangeTimeout, isAutoselect, isClearButtonVisible, isFocused, isGroupingSeparatorHiddenOnFocus, isHelperAbove, isIntegerPartOptional, isInvalid, isNegativeValueAllowed, isNullValueAllowed, isReadOnly, isReceivingSelectionEventsFromClient, isRequired, isRequiredIndicatorVisible, removeThemeVariants, select, selectAll, selectNone, setAutoselect, setClearButtonVisible, setErrorMessage, setGroupingSeparatorHiddenOnFocus, setHelperAbove, setHelperAbove, setHelperBelow, setHelperComponent, setHelperText, setId, setIntegerPartOptional, setInvalid, setLabel, setLabelPosition, setLocale, setMaximumFractionDigits, setMaximumIntegerDigits, setMinimumFractionDigits, setNegativeValueAllowed, setNullValueAllowed, setPlaceholder, setPrefixComponent, setPresentationValue, setReadOnly, setReceivingSelectionEventsFromClient, setRequired, setRequiredIndicatorVisible, setSuffixComponent, setTooltipText, setValueChangeMode, setValueChangeTimeout, updateFieldValue, updateRegularExpression, updateRegularExpression, withAutoselect, withGroupingSeparatorHiddenOnFocus, withMaximumIntegerDigits, withNegativeValueAllowed, withReceivingSelectionEventsFromClient
-
Methods inherited from class com.vaadin.flow.component.customfield.CustomField
add, addThemeVariants, onAttach, remove, removeThemeVariants, updateValue
-
Methods inherited from class com.vaadin.flow.component.AbstractField
addValueChangeListener, getEmptyValue, getValue, isEmpty, setModelValue, setValue, valueEquals
-
Methods inherited from class com.vaadin.flow.component.Component
addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onDetach, onEnabledStateChanged, scrollIntoView, set, setElement, setVisible
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vaadin.flow.component.Focusable
addFocusShortcut, getTabIndex, setTabIndex
-
Methods inherited from interface com.vaadin.flow.component.HasSize
getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull
-
Methods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
-
Methods inherited from interface com.vaadin.flow.component.HasTheme
addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeName
-
Methods inherited from interface com.vaadin.flow.component.HasValue
addValueChangeListener, clear, getEmptyValue, getOptionalValue, getValue, isEmpty, setValue
-
Methods inherited from interface org.vaadin.miki.markers.WithClearButtonMixin
withClearButtonVisible
-
Methods inherited from interface org.vaadin.miki.markers.WithHelperMixin
withHelperComponent, withHelperText
-
Methods inherited from interface org.vaadin.miki.markers.WithHelperPositionableMixin
withHelperAbove, withHelperAbove, withHelperBelow
-
Methods inherited from interface org.vaadin.miki.markers.WithIdMixin
withId
-
Methods inherited from interface org.vaadin.miki.markers.WithLabelMixin
withLabel
-
Methods inherited from interface org.vaadin.miki.markers.WithLabelPositionableMixin
withLabelPosition
-
Methods inherited from interface org.vaadin.miki.markers.WithLocaleMixin
withLocale
-
Methods inherited from interface org.vaadin.miki.markers.WithNullValueOptionallyAllowedMixin
withNullValueAllowed
-
Methods inherited from interface org.vaadin.miki.markers.WithPlaceholderMixin
withPlaceholder
-
Methods inherited from interface org.vaadin.miki.markers.WithRequiredMixin
withoutRequired, withRequired, withRequired
-
Methods inherited from interface org.vaadin.miki.markers.WithTooltipMixin
withTooltipText
-
Methods inherited from interface org.vaadin.miki.markers.WithValueMixin
withValue
-
-
-
-
Constructor Detail
-
SuperIntegerField
public SuperIntegerField()
Constructs the field with zero as default value, defaultLocaleand an empty label.
-
SuperIntegerField
public SuperIntegerField(Locale locale)
Constructs the field with zero as default value and an empty label.- Parameters:
locale- Locale to use for formatting.
-
SuperIntegerField
public SuperIntegerField(String label)
Constructs the field with zero as default value and defaultLocale.- Parameters:
label- Label that accompanies the field.
-
SuperIntegerField
public SuperIntegerField(String label, Locale locale)
Constructs the field with zero as default value.- Parameters:
label- Label that accompanies the field.locale- Locale to use for formatting.
-
SuperIntegerField
public SuperIntegerField(Integer defaultValue, String label)
Constructs the field with given default value and label, and with defaultLocale.- Parameters:
defaultValue- Default value.label- Label that accompanies the field.
-
-
Method Detail
-
parseRawValue
protected Integer parseRawValue(String rawValue, DecimalFormat format) throws ParseException
Description copied from class:AbstractSuperNumberFieldParses (somewhat) raw value from the text field into a proper typed value.- Specified by:
parseRawValuein classAbstractSuperNumberField<Integer,SuperIntegerField>- Parameters:
rawValue- Value from text field.format- Format to use.- Returns:
- Parsed value.
- Throws:
ParseException- When parsing goes wrong.
-
setDecimalFormat
public void setDecimalFormat(DecimalFormat format)
Description copied from class:AbstractSuperNumberFieldSets the format definition used to displaying the value. Note: subclasses may overwrite the data in the format to make sure it follows type-specific constraints. Also note: changes to the format object may result in unpredictable behaviour of this component.- Overrides:
setDecimalFormatin classAbstractSuperNumberField<Integer,SuperIntegerField>- Parameters:
format-DecimalFormatto use. Whennull,NumberFormat.getNumberInstance()will be used.
-
-