Package com.vaadin.ui

Examples of com.vaadin.ui.Form


    @Override
    protected void setup() {
        /*
         * Create and configure form.
         */
        final Form form = new Form();
        form.setBuffered(true); // set write buffering on
        form.setImmediate(true); // make form (and especially its fields
                                 // immediate)

        /*
         * Create and configure Date Field, the actual component to be tested.
         */
        dateProperty = new ObjectProperty<Date>(new Date(2009 - 1900, 4 - 1, 1));

        dateField = new DateField("Year", dateProperty);
        dateField.setLocale(new Locale("fi", "FI"));
        dateField.setResolution(DateField.RESOLUTION_DAY);
        dateField.setId("_DF");
        form.addField("date", dateField);

        /*
         * Create a TextField with integer property (and integer validator,
         * preventing invalid typed values to be pushded to property) as a
         * reference component.
         */
        integerProperty = new ObjectProperty<Integer>(42);
        integerField = new TextField("Another Field", integerProperty);
        integerField.setId("_IF");
        form.addField("text", integerField);

        /*
         * Action buttons.
         */
        Button validate = new Button("Validate");
        validate.setId("_validate");
        validate.addListener(new Button.ClickListener() {
            @Override
            public void buttonClick(ClickEvent event) {
                try {
                    form.validate();
                    log.log("Form is valid");
                } catch (InvalidValueException e) {
                    log.log("Validation failed:" + e.getLocalizedMessage());
                } finally {
                    printState();
                }
            }
        });
        form.getFooter().addComponent(validate);

        Button commit = new Button("Commit");
        commit.setId("_commit");
        commit.addListener(new Button.ClickListener() {
            @Override
            public void buttonClick(ClickEvent event) {
                try {
                    form.commit();
                    log.log("Commit succeeded");
                } catch (InvalidValueException e) {
                    log.log("Commit failed : " + e.getLocalizedMessage());
                } finally {
                    printState();
                }
            }
        });

        form.getFooter().addComponent(commit);
        Button printState = new Button("printState");
        printState.addListener(new Button.ClickListener() {
            @Override
            public void buttonClick(ClickEvent event) {
                printState();
            }

        });
        form.getFooter().addComponent(printState);

        log = new Log(7);
        log.log("Test app started");
        printState();

View Full Code Here


    @Override
    protected void setup() {
        final Label result = new Label();

        final Form form = new Form();

        PopupDateField datefield = new PopupDateField();
        datefield.setResolution(PopupDateField.RESOLUTION_DAY);
        datefield.setDateFormat("dd/MM/yyyy");

        form.addField("datefield", datefield);

        Button button = new Button("Validate");

        button.addListener(new Button.ClickListener() {
            @Override
            public void buttonClick(Button.ClickEvent event) {
                form.setValidationVisible(true);
                if (form.isValid()) {
                    result.setValue("Valid!");
                } else {
                    result.setValue("Invalid");
                }
            }
View Full Code Here

        for (String propertyId : propertyIds) {
            item.addItemProperty(propertyId, new ObjectProperty<String>(
                    propertyId));
        }

        final Form form = new Form(gridLayout);
        form.setItemDataSource(item);

        form.setSizeUndefined();

        VerticalLayout panelLayout = new VerticalLayout();
        panelLayout.setMargin(true);
        Panel panel = new Panel(panelLayout);
        panelLayout.addComponent(form);
        panel.setHeight("500px");

        addComponent(panel);

        addComponent(new Button("Use 15 first fields",
                new Button.ClickListener() {
                    @Override
                    public void buttonClick(ClickEvent event) {
                        form.setVisibleItemProperties(propertyIds
                                .subList(0, 15));
                    }
                }));
        addComponent(new Button("Use 15 last fields",
                new Button.ClickListener() {
                    @Override
                    public void buttonClick(ClickEvent event) {
                        form.setVisibleItemProperties(propertyIds.subList(35,
                                50));
                    }
                }));

        addComponent(new Button("Use all fields", new Button.ClickListener() {
            @Override
            public void buttonClick(ClickEvent event) {
                form.setVisibleItemProperties(propertyIds);
            }
        }));
    }
View Full Code Here

        setMainWindow(mainWin);

        setTheme("runo");

        // Create form for editing address
        final Form f = new Form();
        f.setItemDataSource(new BeanItem<Address>(address, new String[] {
                "name", "street", "zip", "city", "state", "country" }));
        f.setCaption("Office address");
        f.setIcon(new ThemeResource("../runo/icons/16/document.png"));
        f.setDescription("Jep jpe, this is form description.");
        mainWin.addComponent(f);

        // Select to use buffered mode for editing to enable commit and discard
        f.setBuffered(true);
        Button commit = new Button("Commit", new ClickListener() {

            @Override
            public void buttonClick(ClickEvent event) {
                f.commit();
            }
        });
        Button discard = new Button("Discard", new ClickListener() {

            @Override
            public void buttonClick(ClickEvent event) {
                f.discard();
            }

        });
        HorizontalLayout ol = new HorizontalLayout();
        ol.setHeight("3em");
        ol.addComponent(commit);
        ol.setComponentAlignment(commit, Alignment.TOP_RIGHT);
        ol.addComponent(discard);
        f.setFooter(ol);

        // Add some validators for the form
        f.getField("zip").addValidator(
                new IntegerValidator("'{0}' is not a number"));
        ((AbstractComponent) f.getField("zip")).setDescription("Jepjep");
        ((AbstractComponent) f.getField("zip")).setIcon(new ThemeResource(
                "../runo/icons/16/folder.png"));
        f.getField("state").addValidator(new IsValidState());
        f.getField("name").setRequired(true);
        f.getField("street").setRequired(true);
        f.getField("city").setRequired(true);
        f.getField("zip").setRequired(true);

        // Debug form properties
        final VerticalLayout formPropertiesLayout = new VerticalLayout();
        formPropertiesLayout.setMargin(true);
        final Panel formProperties = new Panel("Form properties",
View Full Code Here

        return c;
    }

    /** Create new Form and add it to current component container. */
    public Form form() {
        Form c = new Form();
        c.setImmediate(true);
        add(c);
        return c;
    }
View Full Code Here

    /**
     * Create new Form with given caption and add it to current component
     * container.
     */
    public Form form(String caption) {
        Form c = form();
        c.setCaption(caption);
        return c;
    }
View Full Code Here

        return c;
    }

    /** Create new Form with given caption and listener. */
    public Form form(String caption, Property.ValueChangeListener changeListener) {
        Form c = form(caption);
        c.addListener(changeListener);
        return c;
    }
View Full Code Here

        ConfigureWindow(Sparklines s) {
            setWidth("400px");
            setHeight("300px");

            final Form conf = new Form();
            conf.setFormFieldFactory(new FormFieldFactory() {
                @Override
                public Field createField(Item item, Object propertyId,
                        Component uiContext) {
                    if ("value".equals(propertyId)) {
                        return new Sparklines(null, 50, 20, 0, 200);
                    } else if ("parent".equals(propertyId)) {
                        return null;
                    }
                    return DefaultFieldFactory.get().createField(item,
                            propertyId, uiContext);
                }
            });
            conf.setItemDataSource(new BeanItem(s));
            conf.setVisibleItemProperties(new String[] { "averageVisible",
                    "averageColor", "caption", "description",
                    "displayRangeMax", "displayRangeMin", "graphHeight",
                    "graphWidth", "minmaxDotsVisible", "minmaxLabelsVisible",
                    "maxColor", "minColor", "normalRangeVisible",
                    "normalRangeColor", "normalRangeMin", "normalRangeMax",
                    "pathColor", "pathWidth", "valueDotVisible",
                    "valueLabelVisible", "valueColor" });
            conf.setWriteThrough(false);
            addComponent(conf);

            addComponent(new Button("Apply", new Button.ClickListener() {
                public void buttonClick(ClickEvent event) {
                    conf.commit();
                }
            }));
        }
View Full Code Here

            while (it.hasNext()) {
                errors = validateComponentRelativeSizes((Component) it.next(),
                        errors, parent);
            }
        } else if (component instanceof Form) {
            Form form = (Form) component;
            if (form.getLayout() != null) {
                errors = validateComponentRelativeSizes(form.getLayout(),
                        errors, parent);
            }
            if (form.getFooter() != null) {
                errors = validateComponentRelativeSizes(form.getFooter(),
                        errors, parent);
            }
        }

        return errors;
View Full Code Here

  public void showSettingsWindow() {
    final Window window = new Window("Dane użytkownika");
    window.setModal(true);
    window.setWidth(400, Sizeable.UNITS_PIXELS);
    window.center();
    final Form form = new Form();
    form.setFooter(new VerticalLayout());
    form.setItemDataSource(userData, userData.getBean().FIELDS_ORDER);
    userData.getBean().addCaptions(form);
    for (String id : UserData.FIELDS_ORDER) {
      form.getField(id).setRequired(true);
      form.getField(id).setRequiredError("Wartosc wymagana");

    }
    window.addComponent(form);
    Button button = new Button("Zapisz", form, "commit");
    button.setIcon(new ThemeResource("../runo/icons/16/ok.png"));
    button.addListener(new ClickListener() {

      public void buttonClick(final ClickEvent event) {
        String value = form.getField("name") + "-" + form.getField("defaultWork") + "-"
            + form.getField("login");
        Cookie cookie = new Cookie("schedule", value);
        cookie.setPath("/schedule");
        cookie.setMaxAge(-1);
        response.addCookie(cookie);
        mainWindow.showNotification("Witaj " + form.getField("name"),
            Window.Notification.TYPE_TRAY_NOTIFICATION);
        mainWindow.removeWindow(window);

        refreshTable();
      }

    });
    VerticalLayout formFooterLayout = new VerticalLayout();
    form.setFooter(formFooterLayout);
    form.getFooter().addComponent(button);
    formFooterLayout.setComponentAlignment(button, Alignment.MIDDLE_RIGHT);
    mainWindow.addWindow(window);

  }
View Full Code Here

TOP

Related Classes of com.vaadin.ui.Form

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.