Form reset?

Is it possible after commit a form reset this fields with one command?
discard () it does not seem to be the correct statement.

HorizontalLayout buttons = new HorizontalLayout();
        Button apply = new Button("speichern", new Button.ClickListener() {

            public void buttonClick(Button.ClickEvent event) {
                try {
                    personForm.discard(); //not work!

                } catch (Exception e) {
                    // Ignored, we'll let the Form handle the errors

Try with setValue(null); or setValue(“”); in the form’s fields… I think that personForm.getField(fieldID).setValue(“”); can work.

I have tried in this way but the validator for the fields generated an error. I can not enter new values​​.

try {
                    personForm.commit(); //Commit 
                    Anlegen(personForm); //write the Data to DB
                    clearForm(); //clear the Form with form.setWert("");

//after this i can not enter new values ... :(

                } catch (Exception e) {

If you use personForm=new Form(); after the clearForm()?

no, personForm is a component of the constructors.
For example:

public class anything extends VerticalLayout {

    public anything() {

        klient = new Klient(); // a person POJO
        BeanItem<Klient> personItem = new BeanItem<Klient>(klient); // item from
        // POJO

         *  Form
        final Form personForm = new Form();
        // Enable buffering.

clearForm is called after the commit from the form.