Skip to content
Version:

Install

Maven

xml
<dependency>
    <groupId>com.vaadin.componentfactory</groupId>
    <artifactId>lookup-field</artifactId>
</dependency>

Import

java
import com.vaadin.componentfactory.lookupfield.LookupField;
import com.vaadin.componentfactory.lookupfield.MultiSelectLookupField;

Variants

Default

java
ComboBox<Person> combo = new ComboBox<>();

Grid<Person> grid = new Grid<>();
grid.addColumn(Person::getUsername).setHeader("Benutzername").setSortable(true);
grid.addColumn(Person::getLastName).setHeader("Nachname").setSortable(true);
grid.addColumn(Person::getFirstName).setHeader("Vorname").setSortable(true);

LookupField<Person> lookup = new LookupField<>(grid, combo);
lookup.setLabel("Benutzer");
lookup.setItems(personService.findAll());
lookup.setHeader("Benutzer auswählen");
lookup.setItemLabelGenerator(p -> p.getUsername());

Multi Select

java
MultiSelectComboBox<Person> combo = new MultiSelectComboBox<>();

Grid<Person> grid = new Grid<>();
grid.addColumn(Person::getUsername).setHeader("Benutzername").setSortable(true);
grid.addColumn(Person::getLastName).setHeader("Nachname").setSortable(true);

MultiSelectLookupField<Person> lookup = new MultiSelectLookupField<>(grid, combo);
lookup.setLabel("Benutzer");
lookup.setItems(personService.findAll());
lookup.setHeader("Benutzer auswählen");
lookup.setItemLabelGenerator(p -> p.getUsername());