16. Vaadin Framework 8 (1 of 3)
API
v *
List<Person> persons = Backend.getPersons();
BeanItemContainer<Person> container = new BeanItemContainer(Person.class, persons);
Grid grid = new Grid();
grid.setContainerDataSource(container);
grid.removeAllColumns();
grid.addColumn("firstName");
grid.getColumn("firstName").setHeaderCaption("First Name");
v +
List<Person> persons = Backend.getPersons();
Grid<Person> grid = new Grid<>(Person.class);
grid.setItems(persons);
grid.addColumn(Person::getFirstName).setCaption("First Name");
getter, setter ',
17. Vaadin Framework 8 (2 of 3)
API ( )
v *
comboBox.addValueChangeListener(evt -> {
Person p = (Person) evt.getProperty().getValue();
assert(p.getId() == 42);
});
v7 getValue() Object -
v +
comboBox.addValueChangeListener(evt -> {
assert(evt.getValue().getId() == 42);
});
v8 API ',
18. Vaadin Framework 8 (3 of 3)
(null )
DateField Java SE 8 Date Time API
.
⚠
Table Grid (v7 API Compatibility Server )
Internet Explorer 8/9/10
19. Spring Boot
Vaadin4Spring Spring Framework
Spring Boot
UI @SpringUI View @SpringView (
com.vaadin.spring.annotation)
Spring Initializr(https://start.spring.io) (Vaadin Framework 8.0.x )
20. Vaadin ( )
API Java 8 SE 8 API
➡ API
Spring Framework, Spring Boot
➡ Spring Java Web