Kolejny wpis z serii jak to zrobić w Vaadin by nie bolało.

Załóżmy, że chcemy sobie spiąć pole naszego bean-a z ComboBox-em. Oczywiście coś w rodzaju:

Listing 1. To nie zabangla

ComboBox listofSth = fieldGroup.buildAndBind("Lista wyboru", "oneOfMany", ComboBox.class);

Walnie nam wyjątkiem com.vaadin.data.fieldgroup.FieldGroup$BindException i nie ma w tym nic dziwnego ponieważ skąd framework ma wiedzieć czy spinana wartość ma sens w kontekście potencjalnej zawartości listy czy też nie.

Rozwiązanie jest proste. Wystarczy użyć metody bind:

Listing 2. A to już tak

ComboBox listOfSth = new ComboBox("Lista wyboru");
fieldGroup.bind(listOfSth, "oneOfMany");

Takie coś ku pamięci…