com.vaadin.flow.component.combobox.

Class ComboBox<T>

    • Constructor Detail

      • ComboBox

        public ComboBox()

        Default constructor. Creates an empty combo box.

      • ComboBox

        public ComboBox(String label)

        Creates an empty combo box with the defined label.

        Parameters:

        label - the label describing the combo box

      • ComboBox

        public ComboBox(String label,
                        Collection<T> items)

        Creates a combo box with the defined label and populated with the items in the collection.

        Parameters:

        label - the label describing the combo box

        items - the items to be shown in the list of the combo box

        See Also:

        HasDataProvider.setItems(Collection)

      • ComboBox

        @SafeVarargs
        public ComboBox(String label,
                                     T... items)

        Creates a combo box with the defined label and populated with the items in the array.

        Parameters:

        label - the label describing the combo box

        items - the items to be shown in the list of the combo box

        See Also:

        HasItems.setItems(Object...)

    • Method Detail

      • setRenderer

        public void setRenderer(Renderer<T> renderer)

        Sets the TemplateRenderer responsible to render the individual items in the list of possible choices of the ComboBox. It doesn't affect how the selected item is rendered - that can be configured by using setItemLabelGenerator(ItemLabelGenerator).

        Parameters:

        renderer - a renderer for the items in the selection list of the ComboBox, not null

      • setDataProvider

        public void setDataProvider(DataProvider<T,?> dataProvider)

        Description copied from interface: HasDataProvider

        Sets the data provider for this listing. The data provider is queried for displayed items as needed.

        Specified by:

        setDataProvider in interface HasDataProvider<T>

        Parameters:

        dataProvider - the data provider, not null

      • getFilteredItems

        public List<T> getFilteredItems()

        Gets the list of items which were filtered by the user input.

        Returns:

        the list of filtered items, or empty list if none were filtered

      • setFilteredItems

        public void setFilteredItems(T... filteredItems)

        Convenience method for the setFilteredItems(Collection). It sets the list of visible items in reaction of the input of the user.

        Parameters:

        filteredItems - the items to show in response of a filter input

      • setFilteredItems

        public void setFilteredItems(Collection<T> filteredItems)

        It sets the list of visible items in reaction of the input of the user.

        Parameters:

        filteredItems - the items to show in response of a filter input

      • setItemLabelGenerator

        public void setItemLabelGenerator(ItemLabelGenerator<T> itemLabelGenerator)

        Sets the item label generator that is used to produce the strings shown in the combo box for each item. By default, String.valueOf(Object) is used.

        When the setRenderer(Renderer) is used, the ItemLabelGenerator is only used to show the selected item label.

        Parameters:

        itemLabelGenerator - the item label provider to use, not null

      • getItemLabelGenerator

        public ItemLabelGenerator<T> getItemLabelGenerator()

        Gets the item label generator that is used to produce the strings shown in the combo box for each item.

        Returns:

        the item label generator used, not null

      • setOpened

        public void setOpened(boolean opened)

        Description copied from class: GeneratedVaadinComboBox

        Description copied from corresponding location in WebComponent:

        True if the dropdown is open, false otherwise.

        Overrides:

        setOpened in class GeneratedVaadinComboBox<ComboBox<T>,T>

        Parameters:

        opened - the boolean value to set

      • isOpened

        public boolean isOpened()

        Gets the states of the drop-down.

        Returns:

        true if the drop-down is opened, false otherwise

      • isInvalid

        public boolean isInvalid()

        Gets the validity of the combobox output.

        return true, if the value is invalid.

        Specified by:

        isInvalid in interface HasValidation

        Returns:

        the validity property from the component

      • getErrorMessage

        public String getErrorMessage()

        Gets the current error message from the combobox.

        Specified by:

        getErrorMessage in interface HasValidation

        Returns:

        the current error message

      • setAllowCustomValue

        public void setAllowCustomValue(boolean allowCustomValue)

        Description copied from class: GeneratedVaadinComboBox

        Description copied from corresponding location in WebComponent:

        If true, the user can input a value that is not present in the items list. value property will be set to the input value in this case. Also, when value is set programmatically, the input value will be set to reflect that value.

        Overrides:

        setAllowCustomValue in class GeneratedVaadinComboBox<ComboBox<T>,T>

        Parameters:

        allowCustomValue - the boolean value to set

      • isAllowCustomValue

        public boolean isAllowCustomValue()

        If true, the user can input a value that is not present in the items list. value property will be set to the input value in this case. Also, when value is set programmatically, the input value will be set to reflect that value.

        This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.

        Returns:

        the allowCustomValue property from the combobox

      • setAutofocus

        public void setAutofocus(boolean autofocus)

        Set the combobox to be input focused when the page loads.

        Overrides:

        setAutofocus in class GeneratedVaadinComboBox<ComboBox<T>,T>

        Parameters:

        autofocus - the boolean value to set

      • isAutofocus

        public boolean isAutofocus()

        Get the state for the auto-focus property of the combobox.

        This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.

        Returns:

        the autofocus property from the combobox

      • setPreventInvalidInput

        public void setPreventInvalidInput(boolean preventInvalidInput)

        Description copied from class: GeneratedVaadinComboBox

        Description copied from corresponding location in WebComponent:

        Set to true to prevent the user from entering invalid input.

        Overrides:

        setPreventInvalidInput in class GeneratedVaadinComboBox<ComboBox<T>,T>

        Parameters:

        preventInvalidInput - the boolean value to set

      • isPreventInvalidInput

        public boolean isPreventInvalidInput()

        Determines whether preventing the user from inputing invalid value.

        This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.

        Returns:

        the preventInvalidInput property of the combobox

      • setRequired

        public void setRequired(boolean required)

        Description copied from class: GeneratedVaadinComboBox

        Description copied from corresponding location in WebComponent:

        Set to true to mark the input as required.

        Overrides:

        setRequired in class GeneratedVaadinComboBox<ComboBox<T>,T>

        Parameters:

        required - the boolean value to set

      • isRequired

        public boolean isRequired()

        Determines whether the combobox is marked as input required.

        This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.

        Returns:

        true if the input is required, false otherwise

      • getLabel

        public String getLabel()

        Gets the label of the combobox.

        Returns:

        the label property of the combobox

      • getPlaceholder

        public String getPlaceholder()

        Gets the placeholder of the combobox.

        Returns:

        the placeholder property of the combobox

      • getPattern

        public String getPattern()

        Gets the valid input pattern

        Returns:

        the pattern property of the combobox

      • onEnabledStateChanged

        public void onEnabledStateChanged(boolean enabled)

        Description copied from class: Component

        Handle component enable state when the enabled state changes.

        By default this sets or removes the 'disabled' attribute from the element. This can be overridden to have custom handling.

        Overrides:

        onEnabledStateChanged in class Component

        Parameters:

        enabled - the new enabled state of the component