Class NumberField
- java.lang.Object
-
- com.vaadin.flow.component.Component
-
- com.vaadin.flow.component.AbstractField<C,T>
-
- com.vaadin.flow.component.AbstractSinglePropertyField<R,T>
-
- com.vaadin.flow.component.textfield.GeneratedVaadinTextField<R,T>
-
- com.vaadin.flow.component.textfield.GeneratedVaadinNumberField<C,T>
-
- com.vaadin.flow.component.textfield.AbstractNumberField<NumberField,Double>
-
- com.vaadin.flow.component.textfield.NumberField
-
- All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier,com.vaadin.flow.component.BlurNotifier<NumberField>,com.vaadin.flow.component.CompositionNotifier,com.vaadin.flow.component.DetachNotifier,com.vaadin.flow.component.Focusable<NumberField>,com.vaadin.flow.component.FocusNotifier<NumberField>,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<NumberField,Double>,Double>,com.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<NumberField,Double>,Double>,com.vaadin.flow.component.InputNotifier,com.vaadin.flow.component.KeyNotifier,HasAllowedCharPattern,HasClearButton,HasThemeVariant<TextFieldVariant>,HasTooltip,HasAutocapitalize,HasAutocomplete,HasAutocorrect,HasPrefixAndSuffix,com.vaadin.flow.data.binder.HasValidator<Double>,com.vaadin.flow.data.value.HasValueChangeMode,Serializable
public class NumberField extends AbstractNumberField<NumberField,Double>
Number Field sports many of the same features as Text Field but only accepts numeric input. The input can be decimal, integral or big decimal. You can specify a unit as a prefix or suffix for the field.- Author:
- Vaadin Ltd.
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.vaadin.flow.component.textfield.GeneratedVaadinTextField
GeneratedVaadinTextField.ChangeEvent<R extends GeneratedVaadinTextField<R,?>>, GeneratedVaadinTextField.InvalidChangeEvent<R extends GeneratedVaadinTextField<R,?>>
-
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 com.vaadin.flow.component.textfield.HasAutocapitalize
AUTOCAPITALIZE_ATTRIBUTE
-
Fields inherited from interface com.vaadin.flow.component.textfield.HasAutocomplete
AUTOCOMPLETE_ATTRIBUTE
-
Fields inherited from interface com.vaadin.flow.component.textfield.HasAutocorrect
AUTOCORRECT_ATTRIBUTE
-
-
Constructor Summary
Constructors Constructor Description NumberField()Constructs an emptyNumberField.NumberField(com.vaadin.flow.component.HasValue.ValueChangeListener<? super com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<NumberField,Double>> listener)Constructs an emptyNumberFieldwith a value change listener.NumberField(String label)Constructs an emptyNumberFieldwith the given label.NumberField(String label, com.vaadin.flow.component.HasValue.ValueChangeListener<? super com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<NumberField,Double>> listener)Constructs an emptyNumberFieldwith a value change listener and a label.NumberField(String label, Double initialValue, com.vaadin.flow.component.HasValue.ValueChangeListener<? super com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<NumberField,Double>> listener)Constructs aNumberFieldwith a value change listener, a label and an initial value.NumberField(String label, String placeholder)Constructs an emptyNumberFieldwith the given label and placeholder text.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description doublegetMax()The maximum value of the field.intgetMaxLength()Deprecated.Not supported by NumberField (as it's built on<input type="number">in HTML).doublegetMin()The minimum value of the field.intgetMinLength()Deprecated.Not supported by NumberField (as it's built on<input type="number">in HTML).StringgetPattern()Deprecated.Not supported by NumberField (as it's built on<input type="number">in HTML).doublegetStep()Specifies the allowed number intervals of the field.booleanisPreventInvalidInput()Deprecated.Not supported by NumberField (as it's built on<input type="number">in HTML).voidsetMax(double max)Description copied from corresponding location in WebComponent:voidsetMaxLength(int maxLength)Deprecated.Not supported by NumberField (as it's built on<input type="number">in HTML).voidsetMin(double min)Description copied from corresponding location in WebComponent:voidsetMinLength(int minLength)Deprecated.Not supported by NumberField (as it's built on<input type="number">in HTML).voidsetPattern(String pattern)Deprecated.Not supported by NumberField (as it's built on<input type="number">in HTML).voidsetPreventInvalidInput(boolean preventInvalidInput)Deprecated.Not supported by NumberField (as it's built on<input type="number">in HTML).voidsetStep(double step)Sets the allowed number intervals of the field.-
Methods inherited from class com.vaadin.flow.component.textfield.AbstractNumberField
addThemeVariants, getDefaultValidator, getEmptyValue, getErrorMessage, getLabel, getMaxDouble, getMinDouble, getPlaceholder, getStepDouble, getTitle, getValue, getValueChangeMode, getValueChangeTimeout, hasControls, isAutofocus, isAutoselect, isFeatureFlagEnabled, isInvalid, isStepButtonsVisible, onAttach, removeThemeVariants, setAutofocus, setAutoselect, setErrorMessage, setHasControls, setInvalid, setLabel, setPlaceholder, setRequiredIndicatorVisible, setStepButtonsVisible, setTitle, setValue, setValueChangeMode, setValueChangeTimeout, validate
-
Methods inherited from class com.vaadin.flow.component.textfield.GeneratedVaadinNumberField
checkValidity, hasControlsBoolean
-
Methods inherited from class com.vaadin.flow.component.textfield.GeneratedVaadinTextField
addChangeListener, addInvalidChangeListener, addToInput, addToPrefix, addToSuffix, getAutocapitalizeString, getAutocompleteString, getAutocorrectString, getErrorMessageString, getLabelString, getListString, getMaxlengthDouble, getMinlengthDouble, getNameString, getPatternString, getPlaceholderString, getTitleString, isAutofocusBoolean, isAutoselectBoolean, isDisabledBoolean, isInvalidBoolean, isPreventInvalidInputBoolean, isReadonlyBoolean, isRequiredBoolean, remove, removeAll, setAutocapitalize, setAutocomplete, setAutocorrect, setDisabled, setList, setMaxlength, setMinlength, setName, setReadonly, setRequired
-
Methods inherited from class com.vaadin.flow.component.AbstractSinglePropertyField
getSynchronizationRegistration, hasValidValue, setPresentationValue, setSynchronizedEvent
-
Methods inherited from class com.vaadin.flow.component.AbstractField
addValueChangeListener, isEmpty, setModelValue, valueEquals
-
Methods inherited from class com.vaadin.flow.component.Component
addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onDetach, onEnabledStateChanged, scrollIntoView, set, setElement, setId, 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.CompositionNotifier
addCompositionEndListener, addCompositionStartListener, addCompositionUpdateListener
-
Methods inherited from interface com.vaadin.flow.component.Focusable
addFocusShortcut, blur, focus, getTabIndex, setTabIndex
-
Methods inherited from interface com.vaadin.flow.component.shared.HasAllowedCharPattern
getAllowedCharPattern, setAllowedCharPattern
-
Methods inherited from interface com.vaadin.flow.component.textfield.HasAutocapitalize
getAutocapitalize, setAutocapitalize
-
Methods inherited from interface com.vaadin.flow.component.textfield.HasAutocomplete
getAutocomplete, setAutocomplete
-
Methods inherited from interface com.vaadin.flow.component.textfield.HasAutocorrect
isAutocorrect, setAutocorrect
-
Methods inherited from interface com.vaadin.flow.component.shared.HasClearButton
isClearButtonVisible, setClearButtonVisible
-
Methods inherited from interface com.vaadin.flow.component.HasHelper
getHelperComponent, getHelperText, setHelperComponent, setHelperText
-
Methods inherited from interface com.vaadin.flow.component.textfield.HasPrefixAndSuffix
getPrefixComponent, getSuffixComponent, setPrefixComponent, setSuffixComponent
-
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.shared.HasTooltip
getTooltip, setTooltipText
-
Methods inherited from interface com.vaadin.flow.data.binder.HasValidator
addValidationStatusChangeListener
-
-
-
-
Constructor Detail
-
NumberField
public NumberField()
Constructs an emptyNumberField.
-
NumberField
public NumberField(String label)
Constructs an emptyNumberFieldwith the given label.- Parameters:
label- the text to set as the label
-
NumberField
public NumberField(String label, String placeholder)
Constructs an emptyNumberFieldwith the given label and placeholder text.- Parameters:
label- the text to set as the labelplaceholder- the placeholder text to set
-
NumberField
public NumberField(com.vaadin.flow.component.HasValue.ValueChangeListener<? super com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<NumberField,Double>> listener)
Constructs an emptyNumberFieldwith a value change listener.- Parameters:
listener- the value change listener- See Also:
AbstractField.addValueChangeListener(com.vaadin.flow.component.HasValue.ValueChangeListener)
-
NumberField
public NumberField(String label, com.vaadin.flow.component.HasValue.ValueChangeListener<? super com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<NumberField,Double>> listener)
Constructs an emptyNumberFieldwith a value change listener and a label.- Parameters:
label- the text to set as the labellistener- the value change listener- See Also:
AbstractNumberField.setLabel(String),AbstractField.addValueChangeListener(com.vaadin.flow.component.HasValue.ValueChangeListener)
-
NumberField
public NumberField(String label, Double initialValue, com.vaadin.flow.component.HasValue.ValueChangeListener<? super com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<NumberField,Double>> listener)
Constructs aNumberFieldwith a value change listener, a label and an initial value.- Parameters:
label- the text to set as the labelinitialValue- the initial valuelistener- the value change listener- See Also:
AbstractNumberField.setLabel(String),AbstractField.setValue(Object),AbstractField.addValueChangeListener(com.vaadin.flow.component.HasValue.ValueChangeListener)
-
-
Method Detail
-
setMin
public void setMin(double min)
Description copied from class:GeneratedVaadinNumberFieldDescription copied from corresponding location in WebComponent:
The minimum value of the field.
- Overrides:
setMinin classAbstractNumberField<NumberField,Double>- Parameters:
min- the double value to set
-
getMin
public double getMin()
The minimum value of the field.- Returns:
- the
minproperty from the webcomponent
-
setMax
public void setMax(double max)
Description copied from class:GeneratedVaadinNumberFieldDescription copied from corresponding location in WebComponent:
The maximum value of the field.
- Overrides:
setMaxin classAbstractNumberField<NumberField,Double>- Parameters:
max- the double value to set
-
getMax
public double getMax()
The maximum value of the field.- Returns:
- the
maxproperty from the webcomponent
-
setStep
public void setStep(double step)
Sets the allowed number intervals of the field. This specifies how much the value will be increased/decreased. It is also used to invalidate the field, if the value doesn't align with the specified step andmin(if specified by user).- Overrides:
setStepin classAbstractNumberField<NumberField,Double>- Parameters:
step- the new step to set- Throws:
IllegalArgumentException- if the argument is less or equal to zero.
-
getStep
public double getStep()
Specifies the allowed number intervals of the field.- Returns:
- the
stepproperty from the webcomponent
-
setMaxLength
@Deprecated public void setMaxLength(int maxLength)
Deprecated.Not supported by NumberField (as it's built on<input type="number">in HTML). You can set numeric value constraints withsetMin(double),setMax(double)andsetStep(double).Maximum number of characters (in Unicode code points) that the user can enter.- Parameters:
maxLength- the maximum length
-
getMaxLength
@Deprecated public int getMaxLength()
Deprecated.Not supported by NumberField (as it's built on<input type="number">in HTML). You can set numeric value constraints withsetMin(double),setMax(double)andsetStep(double).Maximum number of characters (in Unicode code points) that the user can enter.- Returns:
- the
maxlengthproperty from the webcomponent
-
setMinLength
@Deprecated public void setMinLength(int minLength)
Deprecated.Not supported by NumberField (as it's built on<input type="number">in HTML). You can set numeric value constraints withsetMin(double),setMax(double)andsetStep(double).Minimum number of characters (in Unicode code points) that the user can enter.- Parameters:
minLength- the minimum length
-
getMinLength
@Deprecated public int getMinLength()
Deprecated.Not supported by NumberField (as it's built on<input type="number">in HTML). You can set numeric value constraints withsetMin(double),setMax(double)andsetStep(double).Minimum number of characters (in Unicode code points) that the user can enter.- Returns:
- the
minlengthproperty from the webcomponent
-
isPreventInvalidInput
@Deprecated public boolean isPreventInvalidInput()
Deprecated.Not supported by NumberField (as it's built on<input type="number">in HTML). You can set numeric value constraints withsetMin(double),setMax(double)andsetStep(double). For setting a custom value pattern and preventing invalid input, use the TextField component instead.When set totrue, user is prevented from typing a value that conflicts with the givenpattern.- Returns:
- the
preventInvalidInputproperty from the webcomponent
-
setPreventInvalidInput
@Deprecated public void setPreventInvalidInput(boolean preventInvalidInput)
Deprecated.Not supported by NumberField (as it's built on<input type="number">in HTML). You can set numeric value constraints withsetMin(double),setMax(double)andsetStep(double). For setting a custom value pattern and preventing invalid input, use the TextField component instead.Description copied from class:GeneratedVaadinTextFieldDescription copied from corresponding location in WebComponent:
When set to true, user is prevented from typing a value that conflicts with the given
pattern,maxlengthorminlengthproperties.- Overrides:
setPreventInvalidInputin classGeneratedVaadinTextField<NumberField,Double>- Parameters:
preventInvalidInput- the boolean value to set
-
setPattern
@Deprecated public void setPattern(String pattern)
Deprecated.Not supported by NumberField (as it's built on<input type="number">in HTML). You can set numeric value constraints withsetMin(double),setMax(double)andsetStep(double). For setting a custom value pattern, use the TextField component instead.Description copied from class:GeneratedVaadinTextFieldDescription copied from corresponding location in WebComponent:
A regular expression that the value is checked against. The pattern must match the entire value, not just some subset.
- Overrides:
setPatternin classGeneratedVaadinTextField<NumberField,Double>- Parameters:
pattern- the String value to set
-
getPattern
@Deprecated public String getPattern()
Deprecated.Not supported by NumberField (as it's built on<input type="number">in HTML). You can set numeric value constraints withsetMin(double),setMax(double)andsetStep(double). For setting a custom value pattern, use the TextField component instead.A regular expression that the value is checked against. The pattern must match the entire value, not just some subset.- Returns:
- the
patternproperty from the webcomponent
-
-