using persongrid for person list ui

master
Markus Kreth 7 years ago
parent 192a9668d0
commit 28647d3643
  1. 11
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/MainUi.java
  2. 7
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/components/PersonGrid.java

@ -12,6 +12,7 @@ import com.vaadin.ui.VerticalLayout;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.dao.PersonDao; import de.kreth.vaadin.clubhelper.vaadinclubhelper.dao.PersonDao;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.Person; import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.Person;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components.PersonGrid;
@SpringUI @SpringUI
public class MainUi extends UI { public class MainUi extends UI {
@ -24,11 +25,13 @@ public class MainUi extends UI {
protected void init(VaadinRequest request) { protected void init(VaadinRequest request) {
VerticalLayout layout = new VerticalLayout(); VerticalLayout layout = new VerticalLayout();
layout.addComponent(new Label("Persons found:")); layout.addComponent(new Label("Persons found:"));
List<Person> persons = dao.list(); List<Person> persons = dao.list();
for (Person p : persons) { PersonGrid grid = new PersonGrid();
layout.addComponent( grid.setItems(persons);
new Label(p.getPrename() + " " + p.getSurname())); grid.setCaption("Person Grid");
}
layout.addComponent(grid);
setContent(layout); setContent(layout);
} }

@ -13,9 +13,10 @@ public class PersonGrid extends Grid<Person> {
.getDateInstance(DateFormat.MEDIUM); .getDateInstance(DateFormat.MEDIUM);
public PersonGrid() { public PersonGrid() {
addColumn(Person::getPrename); addColumn(Person::getPrename).setCaption("Vorname");
addColumn(Person::getSurname); addColumn(Person::getSurname).setCaption("Nachname");
addColumn(Person::getBirth, b -> birthFormat.format(b)); addColumn(Person::getBirth, b -> b != null ? birthFormat.format(b) : "")
.setCaption("Geburtstag");
} }
} }

Loading…
Cancel
Save