Vaadin 字段组将 Enum 与 TextField 等绑定

Vaadin field group bind Enum with TextField or etc

我对 Vaadin 很陌生,我无法进行简单的绑定(我 google 很多)

我有一个人 class,其中有一些字段,例如性别。 性别 - 典型的 java 枚举。

    fieldGroup.setItemDataSource ( new BeanItem<> ( person ) );
    fieldGroup.setReadOnly ( true );
    ....
    DateField field = new DateField ( "some_caption");
    fieldGroup.bind ( field, "geenger"); //property - "gender" field (type - enum Gender)

我收到异常:

Caused by: com.vaadin.data.util.converter.Converter$ConversionException: Unable to convert value of type model.Gender to presentation type class java.lang.String. No converter is set and the types are not compatible.

能否分享一下您的修复方法。

您必须创建自己的 Converter<String,Gender> 并将其分配给您的 TextField