PersonEditDialog with birtday

master
Markus Kreth 7 years ago
parent 76c3754931
commit 3943e3a228
  1. 12
      pom.xml
  2. 13
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/components/PersonEditDialog.java

@ -59,6 +59,12 @@
<artifactId>switch</artifactId> <artifactId>switch</artifactId>
<version>3.0.0</version> <version>3.0.0</version>
</dependency> </dependency>
<dependency>
<groupId>org.vaadin.blackbluegl</groupId>
<artifactId>calendar-component</artifactId>
<version>2.0-BETA4</version>
</dependency>
<dependency> <dependency>
<groupId>org.hibernate</groupId> <groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId> <artifactId>hibernate-core</artifactId>
@ -68,12 +74,6 @@
<artifactId>mysql-connector-java</artifactId> <artifactId>mysql-connector-java</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.vaadin.blackbluegl</groupId>
<artifactId>calendar-component</artifactId>
<version>2.0-BETA4</version>
</dependency>
<dependency> <dependency>
<groupId>com.google.apis</groupId> <groupId>com.google.apis</groupId>
<artifactId>google-api-services-calendar</artifactId> <artifactId>google-api-services-calendar</artifactId>

@ -1,5 +1,6 @@
package de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components; package de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components;
import java.time.ZoneId;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -7,7 +8,9 @@ import org.vaadin.teemu.switchui.Switch;
import com.vaadin.data.Binder; import com.vaadin.data.Binder;
import com.vaadin.data.HasValue.ValueChangeEvent; import com.vaadin.data.HasValue.ValueChangeEvent;
import com.vaadin.data.converter.LocalDateToDateConverter;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.DateField;
import com.vaadin.ui.Panel; import com.vaadin.ui.Panel;
import com.vaadin.ui.TextField; import com.vaadin.ui.TextField;
import com.vaadin.ui.VerticalLayout; import com.vaadin.ui.VerticalLayout;
@ -25,12 +28,16 @@ public class PersonEditDialog extends Window {
private final Person person; private final Person person;
private final Binder<Person> binder; private final Binder<Person> binder;
private DateField birthday;
public PersonEditDialog(List<GroupDef> groups, Person person, PersonDao dao) { public PersonEditDialog(List<GroupDef> groups, Person person, PersonDao dao) {
this.person = person; this.person = person;
textPrename = new TextField(); textPrename = new TextField();
textSureName = new TextField(); textSureName = new TextField();
birthday = new DateField();
birthday.setCaption("Geburtstag");
Panel groupPanel = new Panel("Gruppen"); Panel groupPanel = new Panel("Gruppen");
VerticalLayout glay = new VerticalLayout(); VerticalLayout glay = new VerticalLayout();
groupPanel.setContent(glay); groupPanel.setContent(glay);
@ -49,6 +56,8 @@ public class PersonEditDialog extends Window {
binder = new Binder<>(); binder = new Binder<>();
binder.forField(textPrename).bind(Person::getPrename, Person::setPrename); binder.forField(textPrename).bind(Person::getPrename, Person::setPrename);
binder.forField(textSureName).bind(Person::getSurname, Person::setSurname); binder.forField(textSureName).bind(Person::getSurname, Person::setSurname);
binder.forField(birthday).withConverter(new LocalDateToDateConverter(ZoneId.systemDefault())).bind(Person::getBirth, Person::setBirth);
binder.readBean(person); binder.readBean(person);
Button close = new Button("Schließen"); Button close = new Button("Schließen");
@ -59,9 +68,9 @@ public class PersonEditDialog extends Window {
dao.update(person); dao.update(person);
}); });
VerticalLayout layout = new VerticalLayout(); VerticalLayout layout = new VerticalLayout();
layout.addComponents(textPrename, textSureName, groupPanel, close, ok); layout.addComponents(textPrename, textSureName, birthday, groupPanel, close, ok);
setContent(layout); setContent(layout);
center();
} }
private void groupChanged(ValueChangeEvent<Boolean> ev) { private void groupChanged(ValueChangeEvent<Boolean> ev) {

Loading…
Cancel
Save