Skip to content

Commit

Permalink
add binder
Browse files Browse the repository at this point in the history
  • Loading branch information
linux-china committed Mar 22, 2017
1 parent 4fbb3b9 commit 3492d9f
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions src/main/java/org/mvnsearch/vaadin/LoginView.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package org.mvnsearch.vaadin;

import com.vaadin.data.Binder;
import com.vaadin.data.ValidationException;
import com.vaadin.navigator.View;
import com.vaadin.navigator.ViewChangeListener;
import com.vaadin.spring.annotation.SpringView;
Expand All @@ -18,10 +20,23 @@ public class LoginView extends LoginDesign implements View {

@PostConstruct
public void init() {
final Account account = new Account();
account.setNick("linux_china");
final Binder<Account> binder = new Binder<>();
binder.forField(userNameField).bind(Account::getNick, Account::setNick);
binder.forField(passwordField).bind(Account::getPassword, Account::setPassword);
binder.readBean(account);
//todo implement event registration here
loginButton.addClickListener(event -> {
userNameField.setValue("Jacky");
try {
binder.writeBean(account);
} catch (ValidationException e) {
e.printStackTrace();
}
System.out.println(account.getNick());
});

}

@Override
Expand Down

0 comments on commit 3492d9f

Please sign in to comment.