From: Artur Signell Date: Fri, 13 Feb 2009 13:01:34 +0000 (+0000) Subject: Fixed featurebrowser form example (catch commit exception) X-Git-Tag: 6.7.0.beta1~3158 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=d27509af7a2ceeecf53c610523ac0b3baaf70bd6;p=vaadin-framework.git Fixed featurebrowser form example (catch commit exception) svn changeset:6832/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/demo/featurebrowser/FormExample.java b/src/com/itmill/toolkit/demo/featurebrowser/FormExample.java index 6b60a30409..4315332dfd 100644 --- a/src/com/itmill/toolkit/demo/featurebrowser/FormExample.java +++ b/src/com/itmill/toolkit/demo/featurebrowser/FormExample.java @@ -2,6 +2,7 @@ package com.itmill.toolkit.demo.featurebrowser; import com.itmill.toolkit.data.Item; import com.itmill.toolkit.data.Validator; +import com.itmill.toolkit.data.Validator.InvalidValueException; import com.itmill.toolkit.data.util.BeanItem; import com.itmill.toolkit.ui.BaseFieldFactory; import com.itmill.toolkit.ui.Button; @@ -13,6 +14,7 @@ import com.itmill.toolkit.ui.HorizontalLayout; import com.itmill.toolkit.ui.TextField; import com.itmill.toolkit.ui.VerticalLayout; import com.itmill.toolkit.ui.Button.ClickEvent; +import com.itmill.toolkit.ui.Button.ClickListener; /** * This example demonstrates the most important features of the Form component: @@ -70,7 +72,20 @@ public class FormExample extends CustomComponent { setFieldFactory(new MyFieldFactory()); // Add Commit and Discard controls to the form. - Button commit = new Button("Save", this, "commit"); + + Button commit = new Button("Save", new ClickListener() { + + public void buttonClick(ClickEvent event) { + try { + commit(); + } catch (InvalidValueException e) { + // Failed to commit. The validation errors are + // automatically shown to the user. + } + } + + }); + Button discard = new Button("Reset", this, "discard"); HorizontalLayout footer = new HorizontalLayout(); footer.addComponent(commit);