diff options
-rw-r--r-- | vaadin-app/src/ch/asynk/helloworld/DataMappingLayout.java | 45 |
1 files changed, 35 insertions, 10 deletions
diff --git a/vaadin-app/src/ch/asynk/helloworld/DataMappingLayout.java b/vaadin-app/src/ch/asynk/helloworld/DataMappingLayout.java index 70d3b0e..42801d8 100644 --- a/vaadin-app/src/ch/asynk/helloworld/DataMappingLayout.java +++ b/vaadin-app/src/ch/asynk/helloworld/DataMappingLayout.java @@ -6,13 +6,17 @@ import com.vaadin.data.Property.ValueChangeEvent; import com.vaadin.data.util.ObjectProperty; import com.vaadin.data.Validator; import com.vaadin.data.validator.DoubleValidator; +import com.vaadin.ui.Alignment; +import com.vaadin.ui.AbstractComponent; +import com.vaadin.ui.VerticalLayout; import com.vaadin.ui.FormLayout; +import com.vaadin.ui.Panel; import com.vaadin.ui.Label; import com.vaadin.ui.Button; import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.TextField; -public class DataMappingLayout extends FormLayout { +public class DataMappingLayout extends VerticalLayout { // private static final long serialVersionUID = 1L; // @@ -21,13 +25,27 @@ public class DataMappingLayout extends FormLayout { public DataMappingLayout(Context context) { ctx = context; // + final AbstractComponent pa = buildPanel(); + pa.setWidth(600,UNITS_PIXELS); + pa.setHeight(400,UNITS_PIXELS); + addComponent(pa); + setComponentAlignment(pa, Alignment.MIDDLE_CENTER); + // + } + // + private AbstractComponent buildPanel() { + Panel panel = new Panel("Data Mapping Layout"); + FormLayout layout = new FormLayout(); + panel.setContent(layout); + // final TextField tf1 = new TextField("Property.ValueChangeListener"); tf1.setImmediate(true); - addComponent(tf1); + layout.addComponent(tf1); final Label lb1 = new Label(); lb1.setCaption("The Value"); - addComponent(lb1); + layout.addComponent(lb1); tf1.addListener( new Property.ValueChangeListener() { + private static final long serialVersionUID = 1L; @Override public void valueChange(ValueChangeEvent event) { String value = (String) tf1.getValue(); @@ -41,17 +59,18 @@ public class DataMappingLayout extends FormLayout { tf2.setImmediate(true); tf2.addValidator( new DoubleValidator("It should be a double") ); //tf2.setValidationVisible(false); // nothing will happen - addComponent(tf2); + layout.addComponent(tf2); final Label lb2 = new Label(property); lb2.setCaption("The Value"); - addComponent(lb2); + layout.addComponent(lb2); // final TextField tf3 = new TextField("No spaces"); - addComponent(tf3); + layout.addComponent(tf3); tf3.setComponentError(null); // (actually the default) final Button b1 = new Button("Ok!"); - addComponent(b1); + layout.addComponent(b1); b1.addListener(new Button.ClickListener() { + private static final long serialVersionUID = 1L; @Override public void buttonClick(ClickEvent event) { if (! ((String) tf3.getValue()).matches("^\\w*$")) { @@ -64,6 +83,7 @@ public class DataMappingLayout extends FormLayout { // // final Validator intValidator = new Validator() { ... } class MyIntValidator implements Validator { + private static final long serialVersionUID = 1L; public boolean isValid(Object value) { if (value == null || !(value instanceof String)) { return false; @@ -83,9 +103,10 @@ public class DataMappingLayout extends FormLayout { final TextField tf5 = new TextField("MyIntValidator"); tf5.addValidator(new MyIntValidator()); tf5.setImmediate(true); - addComponent(tf5); + layout.addComponent(tf5); // class IntegerObjectProperty implements Property { + private static final long serialVersionUID = 1L; Integer data = 0; boolean readOnly = false; public Class<?> getType() { @@ -124,22 +145,26 @@ public class DataMappingLayout extends FormLayout { final TextField tf4 = new TextField("MyObjectProperty",intProperty); tf4.setImmediate(true); tf4.setErrorHandler(new ComponentErrorHandler() { + private static final long serialVersionUID = 1L; @Override public boolean handleComponentError(ComponentErrorEvent event) { tf4.setComponentError(new UserError("Must be an integer (from handler)")); return true; } }); - addComponent(tf4); + layout.addComponent(tf4); // Button nextButton = new Button("next layout"); nextButton.setDescription("Go to next layout"); - addComponent(nextButton ); + layout.addComponent(nextButton ); nextButton.addListener( new Button.ClickListener() { + private static final long serialVersionUID = 1L; @Override public void buttonClick(ClickEvent event) { getApplication().getMainWindow().setContent( new LayoutLayout(ctx) ); } }); + // + return panel; } } |