Skip to content
Version:

Install

Maven

xml
<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin-combo-box-flow</artifactId>
</dependency>

Import

java
import com.vaadin.flow.component.combobox.ComboBox;

Variants

Default

java
ComboBox<String> comboBox = new ComboBox<>("Label");
comboBox.setItems("Item 1", "Item 2", "Item 3", "Item 4", "Item 5");
comboBox.setHelperText("Helper text");

Required

java
ComboBox<String> comboBox = new ComboBox<>("Required");
comboBox.setItems("Item 1", "Item 2", "Item 3");
comboBox.setRequired(true);

Disabled

java
ComboBox<String> comboBox = new ComboBox<>("Disabled");
comboBox.setItems("Item 1", "Item 2", "Item 3");
comboBox.setEnabled(false);

Read Only

java
ComboBox<String> comboBox = new ComboBox<>("Read only");
comboBox.setItems("Item 1", "Item 2", "Item 3");
comboBox.setValue("Item 1");
comboBox.setReadOnly(true);

Invalid

java
ComboBox<String> comboBox = new ComboBox<>("Invalid");
comboBox.setItems("Item 1", "Item 2", "Item 3");
comboBox.setInvalid(true);
comboBox.setErrorMessage("Error message");

Custom Value

Allows the user to enter a value not present in the list.

java
ComboBox<String> comboBox = new ComboBox<>("Browser");
comboBox.setItems("Chrome", "Edge", "Firefox", "Safari");
comboBox.setHelperText("Select or type a browser");
comboBox.setAllowCustomValue(true);