9
9
import com .vaadin .flow .component .orderedlayout .HorizontalLayout ;
10
10
import com .vaadin .flow .component .orderedlayout .VerticalLayout ;
11
11
import com .vaadin .flow .component .textfield .TextField ;
12
+ import com .vaadin .flow .data .binder .BeanValidationBinder ;
12
13
import com .vaadin .flow .data .binder .Binder ;
13
14
14
15
public class EmployeeEditor extends Composite <VerticalLayout > {
@@ -31,7 +32,7 @@ public interface CancelListener {
31
32
private DeleteListener deleteListener ;
32
33
private CancelListener cancelListener ;
33
34
34
- private final Binder <Employee > binder = new Binder <>(Employee .class );
35
+ private final Binder <Employee > binder = new BeanValidationBinder <>(Employee .class );
35
36
36
37
public EmployeeEditor () {
37
38
var firstName = new TextField ("First name" );
@@ -41,8 +42,8 @@ public EmployeeEditor() {
41
42
var cancel = new Button ("Cancel" );
42
43
var delete = new Button ("Delete" , VaadinIcon .TRASH .create ());
43
44
44
- binder .forField (firstName ).bind (Employee :: getFirstName , Employee :: setFirstName );
45
- binder .forField (lastName ).bind (Employee :: getLastName , Employee :: setLastName );
45
+ binder .forField (firstName ).bind ("firstName" );
46
+ binder .forField (lastName ).bind ("lastName" );
46
47
47
48
save .addThemeVariants (ButtonVariant .LUMO_PRIMARY );
48
49
save .addClickListener (e -> save ());
0 commit comments