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.ClientValidatedEvent
Nested 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.int
getIndex()
Get the index of the current value.int
Get 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.void
setIndex
(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.int
size()
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, setRequiredIndicatorVisible
Methods 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, validate
Methods inherited from class com.vaadin.flow.component.AbstractSinglePropertyField
getSynchronizationRegistration, hasValidValue, setPresentationValue, setSynchronizedEvent
Methods inherited from class com.vaadin.flow.component.AbstractField
addValueChangeListener, getValue, 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, onEnabledStateChanged, removeFromParent, scrollIntoView, 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.AttachNotifier
addAttachListener
Methods inherited from interface com.vaadin.flow.component.BlurNotifier
addBlurListener
Methods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListener
Methods inherited from interface com.vaadin.flow.component.Focusable
addFocusShortcut, blur, focus, getTabIndex, setTabIndex
Methods inherited from interface com.vaadin.flow.component.FocusNotifier
addFocusListener
Methods inherited from interface com.vaadin.flow.component.shared.HasAllowedCharPattern
getAllowedCharPattern, setAllowedCharPattern
Methods inherited from interface com.vaadin.flow.component.shared.HasAutoOpen
isAutoOpen, setAutoOpen
Methods inherited from interface com.vaadin.flow.component.shared.HasClearButton
isClearButtonVisible, setClearButtonVisible
Methods inherited from interface com.vaadin.flow.component.shared.HasClientValidation
addClientValidatedEventListener
Methods inherited from interface com.vaadin.flow.component.HasElement
getElement
Methods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabled
Methods inherited from interface com.vaadin.flow.component.HasHelper
getHelperComponent, getHelperText, setHelperComponent, setHelperText
Methods inherited from interface com.vaadin.flow.component.HasLabel
getLabel, setLabel
Methods inherited from interface com.vaadin.flow.component.shared.HasOverlayClassName
getOverlayClassName, setOverlayClassName
Methods inherited from interface com.vaadin.flow.component.HasPlaceholder
getPlaceholder, setPlaceholder
Methods inherited from interface com.vaadin.flow.component.shared.HasPrefix
getPrefixComponent, setPrefixComponent
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.HasThemeVariant
addThemeVariants, removeThemeVariants
Methods inherited from interface com.vaadin.flow.component.shared.HasTooltip
getTooltip, setTooltipText
Methods inherited from interface com.vaadin.flow.component.shared.HasValidationProperties
getErrorMessage, isInvalid, setErrorMessage, setInvalid
Methods inherited from interface com.vaadin.flow.data.binder.HasValidator
addValidationStatusChangeListener
Methods inherited from interface com.vaadin.flow.component.HasValue
addValueChangeListener, clear, getOptionalValue, getValue, isEmpty
Methods inherited from interface com.vaadin.flow.component.HasValueAndElement
isReadOnly, setReadOnly
Methods 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:
setItems
in 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.
-