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);