public abstract class AbstractNumberField<C extends AbstractNumberField<C,T>,T extends Number> extends GeneratedVaadinNumberField<C,T> implements com.vaadin.flow.component.HasSize, com.vaadin.flow.component.HasValidation, com.vaadin.flow.data.value.HasValueChangeMode, HasPrefixAndSuffix, com.vaadin.flow.component.InputNotifier, com.vaadin.flow.component.KeyNotifier, com.vaadin.flow.component.CompositionNotifier, HasAutocomplete, HasAutocapitalize, HasAutocorrect, com.vaadin.flow.component.HasHelper, com.vaadin.flow.component.HasLabel, com.vaadin.flow.data.binder.HasValidator<T>, HasClientValidation
vaadin-number-field
element and its subclasses.GeneratedVaadinTextField.ChangeEvent<R extends GeneratedVaadinTextField<R,?>>, GeneratedVaadinTextField.InvalidChangeEvent<R extends GeneratedVaadinTextField<R,?>>com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<C extends com.vaadin.flow.component.Component,V>HasClientValidation.ClientValidatedEventcom.vaadin.flow.component.BlurNotifier.BlurEvent<C extends com.vaadin.flow.component.Component>DEFAULT_CHANGE_TIMEOUTAUTOCOMPLETE_ATTRIBUTEAUTOCAPITALIZE_ATTRIBUTEAUTOCORRECT_ATTRIBUTE| Constructor and Description |
|---|
AbstractNumberField(com.vaadin.flow.function.SerializableFunction<String,T> parser,
com.vaadin.flow.function.SerializableFunction<T,String> formatter,
double absoluteMin,
double absoluteMax)
Sets up the common logic for number fields.
|
| Modifier and Type | Method and Description |
|---|---|
com.vaadin.flow.shared.Registration |
addValidationStatusChangeListener(com.vaadin.flow.data.binder.ValidationStatusChangeListener<T> listener) |
com.vaadin.flow.data.binder.Validator<T> |
getDefaultValidator() |
T |
getEmptyValue()
Returns the value that represents an empty value.
|
String |
getErrorMessage() |
String |
getLabel()
String used for the label element.
|
protected double |
getMaxDouble()
Description copied from corresponding location in WebComponent:
|
protected double |
getMinDouble()
Description copied from corresponding location in WebComponent:
|
String |
getPlaceholder()
A hint to the user of what can be entered in the component.
|
protected double |
getStepDouble()
Description copied from corresponding location in WebComponent:
|
String |
getTitle()
The text usually displayed in a tooltip popup when the mouse is over the
field.
|
T |
getValue()
Returns the current value of the number field.
|
com.vaadin.flow.data.value.ValueChangeMode |
getValueChangeMode() |
int |
getValueChangeTimeout() |
boolean |
hasControls()
Gets whether the control buttons for increasing/decreasing the value are
visible.
|
boolean |
isAutofocus()
Specify that this control should have input focus when the page loads.
|
boolean |
isAutoselect()
Specifies if the field value gets automatically selected when the field
gains focus.
|
boolean |
isClearButtonVisible()
Gets the visibility state of the button which clears the number field.
|
protected boolean |
isEnforcedFieldValidationEnabled()
Whether the full experience validation is enforced for the component.
|
boolean |
isInvalid() |
protected void |
onAttach(com.vaadin.flow.component.AttachEvent attachEvent) |
void |
setAutofocus(boolean autofocus)
Description copied from corresponding location in WebComponent:
|
void |
setAutoselect(boolean autoselect)
Set to
true to always have the field value automatically
selected when the field gains focus, false otherwise. |
void |
setClearButtonVisible(boolean clearButtonVisible)
Set to
false to hide the clear button which clears the
number field. |
void |
setErrorMessage(String errorMessage)
Description copied from corresponding location in WebComponent:
|
void |
setHasControls(boolean hasControls)
Sets the visibility of the control buttons for increasing/decreasing the
value accordingly to the default or specified step.
|
void |
setInvalid(boolean invalid)
Description copied from corresponding location in WebComponent:
|
void |
setLabel(String label)
Sets the label for this component.
|
protected void |
setMax(double max)
Description copied from corresponding location in WebComponent:
|
protected void |
setMin(double min)
Description copied from corresponding location in WebComponent:
|
void |
setPlaceholder(String placeholder)
Description copied from corresponding location in WebComponent:
|
void |
setRequiredIndicatorVisible(boolean requiredIndicatorVisible) |
protected void |
setStep(double step)
Description copied from corresponding location in WebComponent:
|
void |
setTitle(String title)
Description copied from corresponding location in WebComponent:
|
void |
setValue(T value)
Sets the value of this number field.
|
void |
setValueChangeMode(com.vaadin.flow.data.value.ValueChangeMode valueChangeMode) |
void |
setValueChangeTimeout(int valueChangeTimeout) |
protected void |
validate()
Performs server-side validation of the current value.
|
checkValidity, hasControlsBooleanaddChangeListener, addInvalidChangeListener, addThemeVariants, addToInput, addToPrefix, addToSuffix, getAutocapitalizeString, getAutocompleteString, getAutocorrectString, getErrorMessageString, getLabelString, getListString, getMaxlengthDouble, getMinlengthDouble, getNameString, getPatternString, getPlaceholderString, getTitleString, isAutofocusBoolean, isAutoselectBoolean, isClearButtonVisibleBoolean, isDisabledBoolean, isInvalidBoolean, isPreventInvalidInputBoolean, isReadonlyBoolean, isRequiredBoolean, remove, removeAll, removeThemeVariants, setAutocapitalize, setAutocomplete, setAutocorrect, setDisabled, setList, setMaxlength, setMinlength, setName, setPattern, setPreventInvalidInput, setReadonly, setRequiredgetSynchronizationRegistration, hasValidValue, setPresentationValue, setSynchronizedEventaddValueChangeListener, isEmpty, setModelValue, valueEqualsaddListener, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onDetach, onEnabledStateChanged, set, setElement, setId, setVisibleclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetCssSize, getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFullgetPrefixComponent, getSuffixComponent, setPrefixComponent, setSuffixComponentaddKeyDownListener, addKeyDownListener, addKeyPressListener, addKeyPressListener, addKeyUpListener, addKeyUpListeneraddCompositionEndListener, addCompositionStartListener, addCompositionUpdateListenergetAutocomplete, setAutocompletegetAutocapitalize, setAutocapitalizeisAutocorrect, setAutocorrectgetHelperComponent, getHelperText, setHelperComponent, setHelperTextaddClientValidatedEventListeneraddClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassNameaddFocusShortcut, blur, focus, getTabIndex, setTabIndexaddThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeNamepublic AbstractNumberField(com.vaadin.flow.function.SerializableFunction<String,T> parser, com.vaadin.flow.function.SerializableFunction<T,String> formatter, double absoluteMin, double absoluteMax)
parser - function to parse the client-side value string into
server-side valueformatter - function to format the server-side value into client-side
value stringabsoluteMin - the smallest possible value of the number type of the field,
will be used as the default min value at server-sideabsoluteMax - the largest possible value of the number type of the field,
will be used as the default max value at server-sidepublic com.vaadin.flow.data.value.ValueChangeMode getValueChangeMode()
The default value is ValueChangeMode.ON_CHANGE.
getValueChangeMode in interface com.vaadin.flow.data.value.HasValueChangeModepublic void setValueChangeMode(com.vaadin.flow.data.value.ValueChangeMode valueChangeMode)
setValueChangeMode in interface com.vaadin.flow.data.value.HasValueChangeModepublic void setValueChangeTimeout(int valueChangeTimeout)
setValueChangeTimeout in interface com.vaadin.flow.data.value.HasValueChangeModepublic int getValueChangeTimeout()
getValueChangeTimeout in interface com.vaadin.flow.data.value.HasValueChangeModepublic String getErrorMessage()
getErrorMessage in interface com.vaadin.flow.component.HasValidationpublic void setErrorMessage(String errorMessage)
GeneratedVaadinTextFieldDescription copied from corresponding location in WebComponent:
Error to show when the input value is invalid.
setErrorMessage in interface com.vaadin.flow.component.HasValidationsetErrorMessage in class GeneratedVaadinTextField<C extends AbstractNumberField<C,T>,T extends Number>errorMessage - the String value to setpublic void setLabel(String label)
setLabel in interface com.vaadin.flow.component.HasLabelsetLabel in class GeneratedVaadinTextField<C extends AbstractNumberField<C,T>,T extends Number>label - value for the label property in the webcomponentpublic String getLabel()
getLabel in interface com.vaadin.flow.component.HasLabellabel property from the webcomponentpublic void setPlaceholder(String placeholder)
GeneratedVaadinTextFieldDescription copied from corresponding location in WebComponent:
A hint to the user of what can be entered in the control.
setPlaceholder in class GeneratedVaadinTextField<C extends AbstractNumberField<C,T>,T extends Number>placeholder - the String value to setpublic void setHasControls(boolean hasControls)
setHasControls in class GeneratedVaadinNumberField<C extends AbstractNumberField<C,T>,T extends Number>hasControls - true if control buttons should be visible;
false if those should be hiddensetStep(double)public boolean hasControls()
true if buttons are visible, false otherwisesetStep(double)public String getPlaceholder()
placeholder property from the webcomponentpublic void setAutofocus(boolean autofocus)
GeneratedVaadinTextFieldDescription copied from corresponding location in WebComponent:
Specify that this control should have input focus when the page loads.
setAutofocus in class GeneratedVaadinTextField<C extends AbstractNumberField<C,T>,T extends Number>autofocus - the boolean value to setpublic boolean isAutofocus()
autofocus property from the webcomponentpublic String getTitle()
title property from the webcomponentpublic void setTitle(String title)
GeneratedVaadinTextFieldDescription copied from corresponding location in WebComponent:
The text usually displayed in a tooltip popup when the mouse is over the field.
setTitle in class GeneratedVaadinTextField<C extends AbstractNumberField<C,T>,T extends Number>title - the String value to setpublic boolean isAutoselect()
true if autoselect is active, false
otherwisepublic void setAutoselect(boolean autoselect)
true to always have the field value automatically
selected when the field gains focus, false otherwise.setAutoselect in class GeneratedVaadinTextField<C extends AbstractNumberField<C,T>,T extends Number>autoselect - true to set auto select on, false
otherwisepublic boolean isClearButtonVisible()
true if the button is visible, false
otherwisepublic void setClearButtonVisible(boolean clearButtonVisible)
false to hide the clear button which clears the
number field.setClearButtonVisible in class GeneratedVaadinTextField<C extends AbstractNumberField<C,T>,T extends Number>clearButtonVisible - true to set the button visible,
false otherwisepublic T getEmptyValue()
getEmptyValue in interface com.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<C extends AbstractNumberField<C,T>,T extends Number>,T extends Number>getEmptyValue in class com.vaadin.flow.component.AbstractField<C extends AbstractNumberField<C,T>,T extends Number>public void setValue(T value)
getValue(), fires a value change event.setValue in interface com.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<C extends AbstractNumberField<C,T>,T extends Number>,T extends Number>setValue in class com.vaadin.flow.component.AbstractField<C extends AbstractNumberField<C,T>,T extends Number>value - the new valuepublic T getValue()
null .getValue in interface com.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<C extends AbstractNumberField<C,T>,T extends Number>,T extends Number>getValue in class com.vaadin.flow.component.AbstractField<C extends AbstractNumberField<C,T>,T extends Number>protected void setMin(double min)
GeneratedVaadinNumberFieldDescription copied from corresponding location in WebComponent:
The minimum value of the field.
setMin in class GeneratedVaadinNumberField<C extends AbstractNumberField<C,T>,T extends Number>min - the double value to setprotected double getMinDouble()
GeneratedVaadinNumberFieldDescription copied from corresponding location in WebComponent:
The minimum value of the field.
This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.
getMinDouble in class GeneratedVaadinNumberField<C extends AbstractNumberField<C,T>,T extends Number>min property from the webcomponentprotected void setMax(double max)
GeneratedVaadinNumberFieldDescription copied from corresponding location in WebComponent:
The maximum value of the field.
setMax in class GeneratedVaadinNumberField<C extends AbstractNumberField<C,T>,T extends Number>max - the double value to setprotected double getMaxDouble()
GeneratedVaadinNumberFieldDescription copied from corresponding location in WebComponent:
The maximum value of the field.
This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.
getMaxDouble in class GeneratedVaadinNumberField<C extends AbstractNumberField<C,T>,T extends Number>max property from the webcomponentprotected void setStep(double step)
GeneratedVaadinNumberFieldDescription copied from corresponding location in WebComponent:
Specifies the allowed number intervals of the field.
setStep in class GeneratedVaadinNumberField<C extends AbstractNumberField<C,T>,T extends Number>step - the double value to setprotected double getStepDouble()
GeneratedVaadinNumberFieldDescription copied from corresponding location in WebComponent:
Specifies the allowed number intervals of the field.
This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.
getStepDouble in class GeneratedVaadinNumberField<C extends AbstractNumberField<C,T>,T extends Number>step property from the webcomponentpublic void setInvalid(boolean invalid)
GeneratedVaadinTextFieldDescription copied from corresponding location in WebComponent:
This property is set to true when the control value is invalid.
setInvalid in interface com.vaadin.flow.component.HasValidationsetInvalid in class GeneratedVaadinTextField<C extends AbstractNumberField<C,T>,T extends Number>invalid - the boolean value to setpublic boolean isInvalid()
isInvalid in interface com.vaadin.flow.component.HasValidationpublic com.vaadin.flow.data.binder.Validator<T> getDefaultValidator()
public com.vaadin.flow.shared.Registration addValidationStatusChangeListener(com.vaadin.flow.data.binder.ValidationStatusChangeListener<T> listener)
protected void validate()
validate in class GeneratedVaadinTextField<C extends AbstractNumberField<C,T>,T extends Number>public void setRequiredIndicatorVisible(boolean requiredIndicatorVisible)
setRequiredIndicatorVisible in interface com.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<C extends AbstractNumberField<C,T>,T extends Number>,T extends Number>setRequiredIndicatorVisible in interface com.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<C extends AbstractNumberField<C,T>,T extends Number>,T extends Number>protected void onAttach(com.vaadin.flow.component.AttachEvent attachEvent)
onAttach in class com.vaadin.flow.component.Componentprotected boolean isEnforcedFieldValidationEnabled()
Exposed with protected visibility to support mocking
The method requires the VaadinSession instance to obtain the
application configuration properties, otherwise, the feature is
considered disabled.
true if enabled, false otherwise.Copyright © 2025. All rights reserved.