package org.vaadin.viritin.it.issues; import com.vaadin.server.VaadinRequest; import org.vaadin.viritin.fields.IntegerField; import org.vaadin.viritin.form.AbstractForm; import org.vaadin.viritin.form.AbstractForm.ResetHandler; import com.vaadin.ui.Component; import com.vaadin.ui.FormLayout; import com.vaadin.ui.UI; public class Issue309PojoForm extends UI { public Issue309PojoForm() { } @Override protected void init(VaadinRequest request) { AbstractForm<Pojo> form = new AbstractForm<Pojo>(Pojo.class) { private static final long serialVersionUID = 1251886098275380006L; IntegerField myInteger = new IntegerField("My Integer"); @Override protected Component createContent() { FormLayout layout = new FormLayout(myInteger, getToolbar()); return layout; } }; form.setResetHandler((Pojo entity) -> { form.setEntity(null); }); form.setEntity(new Pojo()); setContent(form); } public class Pojo { private Integer myInteger; public Pojo() { myInteger = null; } public Integer getMyInteger() { return myInteger; } public void setMyInteger(Integer myInteger) { this.myInteger = myInteger; } } }