Package com.storedobject.vaadin
Class ComboField<T>
java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.AbstractField<com.vaadin.flow.component.combobox.ComboBox<T>,T>
com.vaadin.flow.component.AbstractSinglePropertyField<com.vaadin.flow.component.combobox.ComboBox<T>,T>
com.vaadin.flow.component.combobox.ComboBoxBase<com.vaadin.flow.component.combobox.ComboBox<T>,T,T>
com.vaadin.flow.component.combobox.ComboBox<T>
com.storedobject.vaadin.ComboField<T>
- Type Parameters:
T- Type of the field's value.
- All Implemented Interfaces:
SpellCheck,com.vaadin.flow.component.AttachNotifier,com.vaadin.flow.component.BlurNotifier<com.vaadin.flow.component.combobox.ComboBox<T>>,com.vaadin.flow.component.DetachNotifier,com.vaadin.flow.component.Focusable<com.vaadin.flow.component.combobox.ComboBox<T>>,com.vaadin.flow.component.FocusNotifier<com.vaadin.flow.component.combobox.ComboBox<T>>,com.vaadin.flow.component.HasAriaLabel,com.vaadin.flow.component.HasElement,com.vaadin.flow.component.HasEnabled,com.vaadin.flow.component.HasHelper,com.vaadin.flow.component.HasLabel,com.vaadin.flow.component.HasPlaceholder,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.combobox.ComboBox<T>,,T>, T> com.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.combobox.ComboBox<T>,,T>, T> com.vaadin.flow.component.shared.HasAllowedCharPattern,com.vaadin.flow.component.shared.HasAutoOpen,com.vaadin.flow.component.shared.HasClearButton,com.vaadin.flow.component.shared.HasClientValidation,com.vaadin.flow.component.shared.HasOverlayClassName,com.vaadin.flow.component.shared.HasPrefix,com.vaadin.flow.component.shared.HasThemeVariant<com.vaadin.flow.component.combobox.ComboBoxVariant>,com.vaadin.flow.component.shared.HasTooltip,com.vaadin.flow.component.shared.HasValidationProperties,com.vaadin.flow.component.shared.InputField<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.combobox.ComboBox<T>,,T>, T> com.vaadin.flow.data.binder.HasValidator<T>,com.vaadin.flow.data.provider.HasDataView<T,,String, com.vaadin.flow.component.combobox.dataview.ComboBoxDataView<T>> com.vaadin.flow.data.provider.HasLazyDataView<T,,String, com.vaadin.flow.component.combobox.dataview.ComboBoxLazyDataView<T>> com.vaadin.flow.data.provider.HasListDataView<T,,com.vaadin.flow.component.combobox.dataview.ComboBoxListDataView<T>> Serializable
- Direct Known Subclasses:
BasicComboBox,ObjectComboField
public class ComboField<T>
extends com.vaadin.flow.component.combobox.ComboBox<T>
implements SpellCheck
A thin wrapper around Vaadin's
ComboBox.- Author:
- Syam
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.vaadin.flow.component.combobox.ComboBox
com.vaadin.flow.component.combobox.ComboBox.ComboBoxI18n, com.vaadin.flow.component.combobox.ComboBox.FetchItemsCallback<T>, com.vaadin.flow.component.combobox.ComboBox.ItemFilter<T>Nested classes/interfaces inherited from class com.vaadin.flow.component.combobox.ComboBoxBase
com.vaadin.flow.component.combobox.ComboBoxBase.CustomValueSetEvent<TComponent extends com.vaadin.flow.component.combobox.ComboBoxBase<TComponent,?, ?>>, com.vaadin.flow.component.combobox.ComboBoxBase.SpringData 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> 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.shared.HasClientValidation
com.vaadin.flow.component.shared.HasClientValidation.ClientValidatedEventNested classes/interfaces inherited from interface com.vaadin.flow.component.HasValue
com.vaadin.flow.component.HasValue.ValueChangeEvent<V>, com.vaadin.flow.component.HasValue.ValueChangeListener<E extends com.vaadin.flow.component.HasValue.ValueChangeEvent<?>> -
Constructor Summary
ConstructorsConstructorDescriptionComboField(String label, Collection<T> list) Constructor.ComboField(String label, T... list) Constructor.ComboField(Collection<T> list) Constructor.ComboField(T... list) Constructor. -
Method Summary
Modifier and TypeMethodDescriptioncom.vaadin.flow.component.combobox.dataview.ComboBoxListDataView<T> addItems(Collection<T> items) Adds a collection of items to the ComboBox's data view.com.vaadin.flow.component.combobox.dataview.ComboBoxListDataView<T> Adds the given items represented as a Stream to the combo box.final com.vaadin.flow.component.combobox.dataview.ComboBoxListDataView<T> Adds the specified items to the ComboBox list data view.intgetIndex()Get the index of the current value.intGet the index of qn item.getValue(int index) Get item for a given index.items()Get items from the list as a stream.com.vaadin.flow.component.combobox.dataview.ComboBoxListDataView<T> removeItems(Collection<T> items) Removes the specified collection of items from the ComboBox's data view.com.vaadin.flow.component.combobox.dataview.ComboBoxListDataView<T> removeItems(Stream<T> items) Removes items from the ComboBoxListDataView that match the specified stream of items.final com.vaadin.flow.component.combobox.dataview.ComboBoxListDataView<T> removeItems(T... items) Removes the specified items from the data view of the combo box.voidsetIndex(int index) Set value via index.final com.vaadin.flow.component.combobox.dataview.ComboBoxListDataView<T> Sets the items for the combo box using the provided items.intsize()Get the number of items in the combo.Methods inherited from class com.vaadin.flow.component.combobox.ComboBox
getI18n, getPattern, isSelected, refreshValue, setI18n, setOverlayWidth, setOverlayWidth, setPattern, setRequiredIndicatorVisibleMethods inherited from class com.vaadin.flow.component.combobox.ComboBoxBase
addCustomValueSetListener, generateClassName, generateLabel, getAriaLabel, getAriaLabelledBy, getDataCommunicator, getDataController, getDataGenerator, getDataProvider, getDefaultValidator, getFilter, getGenericDataView, getItemClassNameGenerator, getItemLabelGenerator, getKeyMapper, getLazyDataView, getListDataView, getPageSize, getRenderManager, isAllowCustomValue, isAutofocus, isOpened, isRequired, isRequiredIndicatorVisible, onAttach, onDetach, runBeforeClientResponse, setAllowCustomValue, setAriaLabel, setAriaLabelledBy, setAutofocus, setClassNameGenerator, setDataProvider, setDataProvider, setFilter, setI18n, setItemLabelGenerator, setItems, setItems, setItems, setItems, setItems, setItems, setItems, setItems, setItems, setItems, setItems, setItemsPageable, setItemsPageable, setItemsWithFilterConverter, setItemsWithFilterConverter, setManualValidation, setOpened, setPageSize, setRenderer, setRequired, setValue, validateMethods inherited from class com.vaadin.flow.component.AbstractSinglePropertyField
getSynchronizationRegistration, hasValidValue, setPresentationValue, setSynchronizedEventMethods inherited from class com.vaadin.flow.component.AbstractField
addValueChangeListener, getValue, isEmpty, setModelValue, valueEqualsMethods 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, onEnabledStateChanged, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setVisibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListenerMethods inherited from interface com.vaadin.flow.component.BlurNotifier
addBlurListenerMethods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListenerMethods inherited from interface com.vaadin.flow.component.Focusable
addFocusShortcut, blur, focus, getTabIndex, setTabIndexMethods inherited from interface com.vaadin.flow.component.FocusNotifier
addFocusListenerMethods inherited from interface com.vaadin.flow.component.shared.HasAllowedCharPattern
getAllowedCharPattern, setAllowedCharPatternMethods inherited from interface com.vaadin.flow.component.shared.HasAutoOpen
isAutoOpen, setAutoOpenMethods inherited from interface com.vaadin.flow.component.shared.HasClearButton
isClearButtonVisible, setClearButtonVisibleMethods inherited from interface com.vaadin.flow.component.shared.HasClientValidation
addClientValidatedEventListenerMethods inherited from interface com.vaadin.flow.component.HasElement
getElementMethods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabledMethods inherited from interface com.vaadin.flow.component.HasHelper
getHelperComponent, getHelperText, setHelperComponent, setHelperTextMethods inherited from interface com.vaadin.flow.component.HasLabel
getLabel, setLabelMethods inherited from interface com.vaadin.flow.component.shared.HasOverlayClassName
getOverlayClassName, setOverlayClassNameMethods inherited from interface com.vaadin.flow.component.HasPlaceholder
getPlaceholder, setPlaceholderMethods inherited from interface com.vaadin.flow.component.shared.HasPrefix
getPrefixComponent, setPrefixComponentMethods 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, setWidthFullMethods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassNameMethods inherited from interface com.vaadin.flow.component.HasTheme
addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeNameMethods inherited from interface com.vaadin.flow.component.shared.HasThemeVariant
addThemeVariants, removeThemeVariantsMethods inherited from interface com.vaadin.flow.component.shared.HasTooltip
getTooltip, setTooltipTextMethods inherited from interface com.vaadin.flow.component.shared.HasValidationProperties
getErrorMessage, isInvalid, setErrorMessage, setInvalidMethods inherited from interface com.vaadin.flow.data.binder.HasValidator
addValidationStatusChangeListenerMethods inherited from interface com.vaadin.flow.component.HasValue
addValueChangeListener, clear, getOptionalValue, getValue, isEmptyMethods inherited from interface com.vaadin.flow.component.HasValueAndElement
isReadOnly, setReadOnlyMethods inherited from interface com.storedobject.vaadin.SpellCheck
setSpellCheck
-
Constructor Details
-
ComboField
-
ComboField
Constructor.- Parameters:
label- Label.list- Items.
-
ComboField
-
ComboField
Constructor.- Parameters:
label- Label.list- Items.
-
-
Method Details
-
getIndex
Get the index of qn item.- Parameters:
item- Item.- Returns:
- Index of the item or -1 if not found.
-
getValue
Get item for a given index.- Parameters:
index- Index.- Returns:
- Item or null if not found.
-
setIndex
public void setIndex(int index) Set value via index. If the index is out of range, no value will be set.- Parameters:
index- Index.
-
getIndex
public int getIndex()Get the index of the current value.- Returns:
- Index of the item or -1 if not found.
-
getEmptyValue
-
size
public int size()Get the number of items in the combo.- Returns:
- Number of items.
-
items
-
setItems
@SafeVarargs public final com.vaadin.flow.component.combobox.dataview.ComboBoxListDataView<T> setItems(T... items) Sets the items for the combo box using the provided items.- Specified by:
setItemsin interfacecom.vaadin.flow.data.provider.HasListDataView<T,com.vaadin.flow.component.combobox.dataview.ComboBoxListDataView<T>> - Parameters:
items- The items to be set in the combo box.- Returns:
- The updated ComboBoxListDataView representing the current state of the combo box data.
-
removeItems
public com.vaadin.flow.component.combobox.dataview.ComboBoxListDataView<T> removeItems(Collection<T> items) Removes the specified collection of items from the ComboBox's data view.- Parameters:
items- A collection of items to be removed.- Returns:
- The updated ComboBoxListDataView after removing the specified items.
-
removeItems
@SafeVarargs public final com.vaadin.flow.component.combobox.dataview.ComboBoxListDataView<T> removeItems(T... items) Removes the specified items from the data view of the combo box.- Parameters:
items- An array of items to be removed.- Returns:
- The updated ComboBoxListDataView after removing the specified items.
-
removeItems
public com.vaadin.flow.component.combobox.dataview.ComboBoxListDataView<T> removeItems(Stream<T> items) Removes items from the ComboBoxListDataView that match the specified stream of items.- Parameters:
items- A stream of items to be removed from the ComboBoxListDataView.- Returns:
- The updated ComboBoxListDataView instance after items have been removed.
-
addItems
public com.vaadin.flow.component.combobox.dataview.ComboBoxListDataView<T> addItems(Collection<T> items) Adds a collection of items to the ComboBox's data view.- Parameters:
items- The collection of items to be added.- Returns:
- An instance of ComboBoxListDataView representing the updated data view of the ComboBox.
-
addItems
@SafeVarargs public final com.vaadin.flow.component.combobox.dataview.ComboBoxListDataView<T> addItems(T... items) Adds the specified items to the ComboBox list data view.- Parameters:
items- Items to be added to the ComboBox.- Returns:
- A ComboBoxListDataView instance for further operations.
-
addItems
public com.vaadin.flow.component.combobox.dataview.ComboBoxListDataView<T> addItems(Stream<T> items) Adds the given items represented as a Stream to the combo box.- Parameters:
items- Stream of items to be added to the combo box.- Returns:
- The updated data view of the combo box after adding the items.
-