Package com.vaadin.ui

Examples of com.vaadin.ui.Form


public class FormFieldCaptions extends TestBase {

    @Override
    protected void setup() {
        // Method 1
        Form form1 = new Form();
        Item item1 = createItem();
        for (Object propertyId : item1.getItemPropertyIds()) {
            form1.addItemProperty(propertyId, item1.getItemProperty(propertyId));
        }

        // Method 2

        Form form2 = new Form();
        Item item2 = createItem();
        form2.setItemDataSource(item2);

        // Layout
        HorizontalLayout hl = new HorizontalLayout();
        hl.addComponent(form1);
        hl.addComponent(form2);
View Full Code Here


    }

    @Override
    protected void setup() {

        Form f = new Form();
        f.setCaption("Form, full size");

        f.setWidth("100%");
        f.setHeight("100%");

        Label l = new Label(
                "This green label should consume all available space, pushing ok button to bottom of the view");
        l.setSizeFull();

        CssLayout lo = new CssLayout() {
            @Override
            protected String getCss(Component c) {
                return "background: green;color:red;";
            }
        };
        lo.setSizeFull();

        f.setLayout(lo);
        lo.addComponent(l);

        f.getFooter().addComponent(new Button("OK button"));

        getLayout().setSizeFull();
        getLayout().addComponent(f);
    }
View Full Code Here

        return "This test verifies that various validators work correctly";
    }

    @Override
    public void setup() {
        final Form form = new Form(new VerticalLayout());

        // simple validators

        TextField tf = new TextField("A field, must contain 1-2 chars");
        tf.addValidator(new StringLengthValidator("Invalid length", 1, 2, false));
        tf.setRequired(true);
        tf.setValue("ab");
        form.addField("a", tf);

        tf = new TextField("A field, must contain an integer");
        tf.addValidator(new IntegerValidator("Invalid integer {0}"));
        tf.setRequired(true);
        tf.setValue("123");
        form.addField("b", tf);

        tf = new TextField("A field, must contain an integer or be empty");
        tf.addValidator(new IntegerValidator("Invalid integer {0}"));
        tf.setValue("-321");
        form.addField("c", tf);

        tf = new TextField(
                "A field, must contain a floating point number or be empty");
        tf.addValidator(new DoubleValidator("Invalid double {0}"));
        tf.setValue("-123.45e6");
        form.addField("d", tf);

        tf = new TextField(
                "A field, must contain an e-mail address or be empty");
        tf.addValidator(new EmailValidator("Invalid e-mail address {0}"));
        tf.setValue("a.b@example.com");
        form.addField("e", tf);

        // regular expressions

        tf = new TextField("A field, must match the regular expression a.*b.*c");
        tf.addValidator(new RegexpValidator("a.*b.*c",
                "{0} does not match the regular expression"));
        tf.setValue("aagsabeqgc");
        form.addField("f", tf);

        tf = new TextField(
                "A field, must contain the regular expression a.*b.*c");
        tf.addValidator(new RegexpValidator("a.*b.*c", false,
                "{0} does not contain the regular expression"));
        tf.setValue("aagsabeqgc");
        form.addField("g", tf);

        tf = new TextField(
                "A field, must match the regular expression ^a.*b.*c$");
        tf.addValidator(new RegexpValidator("^a.*b.*c$", false,
                "{0} does not match the regular expression with ^ and $"));
        tf.setValue("aagsabeqgc");
        form.addField("h", tf);

        tf = new TextField(
                "A field, must contain the regular expression ^a.*b.*c$");
        tf.addValidator(new RegexpValidator("^a.*b.*c$", false,
                "{0} does not contain the regular expression with ^ and $"));
        tf.setValue("aagsabeqgc");
        form.addField("i", tf);

        // TODO CompositeValidator
        tf = new TextField(
                "A field, must be a floating point number with 4-5 chars");
        CompositeValidator cv = new CompositeValidator(CombinationMode.AND,
                "The field must contain a floating point number with 4-5 characters");
        cv.addValidator(new StringLengthValidator(
                "String length of '{0}' should be 4-5 characters", 4, 5, false));
        cv.addValidator(new DoubleValidator(
                "{0} must be a floating point number"));
        tf.addValidator(cv);
        tf.setValue("12.34");
        form.addField("j", tf);

        tf = new TextField(
                "A field, must be a floating point number or 4-5 chars");
        cv = new CompositeValidator(CombinationMode.OR,
                "The field must contain a floating point  or with 4-5 characters");
        cv.addValidator(new StringLengthValidator(
                "String length of '{0}' should be 4-5 characters", 4, 5, false));
        cv.addValidator(new DoubleValidator(
                "{0} must be a floating point number"));
        tf.addValidator(cv);
        tf.setValue("12.34g");
        form.addField("jb", tf);

        // Postal code that must be 5 digits (10000-99999).
        tf = new TextField("Postal Code");
        tf.setColumns(5);

        // Create the validator - this would be even easier with RegexpValidator
        Validator postalCodeValidator = new AbstractStringValidator(
                "Postal code must be a number 10000-99999.") {
            @Override
            protected boolean isValidValue(String value) {
                return value.matches("[1-9][0-9]{4}");
            }
        };
        tf.addValidator(postalCodeValidator);
        tf.setValue("12345");
        form.addField("k", tf);

        Button b = new Button("Commit", new ClickListener() {

            @Override
            public void buttonClick(ClickEvent event) {
                try {
                    form.commit();
                    if (form.isValid()) {
                        getMainWindow().showNotification(
                                "OK! Form validated and no error was thrown",
                                Notification.TYPE_HUMANIZED_MESSAGE);
                    } else {
                        getMainWindow().showNotification(
                                "Form is invalid but no exception was thrown",
                                Notification.TYPE_ERROR_MESSAGE);
                    }
                } catch (Exception e) {
                    if (form.isValid()) {
                        getMainWindow().showNotification(
                                "Form is valid but an exception was thrown",
                                Notification.TYPE_ERROR_MESSAGE);
                    } else {
                        getMainWindow().showNotification(
View Full Code Here

        buttons.addComponent(spacer);
        buttons.addComponent(new Button("OK"));
        buttons.addComponent(new Button("Cancel"));
        buttons.setExpandRatio(spacer, 1f);

        Form form = new Form();
        form.setDescription("Ooh. Just a demonstration of things, really. Some long lorem ipsum dolor sit amet.Some very long lorem ipsum dolor sit amet.Some very long lorem ipsum dolor sit amet.Some very long lorem ipsum dolor sit amet.");

        form.setItemDataSource(item);
        form.setFooter(buttons);

        getLayout().addComponent(form);
    }
View Full Code Here

public class FormPrimaryStyleName extends TestBase {

    @Override
    protected void setup() {
        final Form form = new Form();
        form.addField("aaa", new TextField());
        form.setDescription("This is a form description");
        form.setCaption("This is a form caption");
        form.setPrimaryStyleName("my-form");

        HorizontalLayout formFooter = new HorizontalLayout();
        formFooter.addComponent(new Label("Form footer"));
        form.setFooter(formFooter);

        addComponent(form);

        addComponent(new Button("Set primary stylename",
                new Button.ClickListener() {
                    @Override
                    public void buttonClick(ClickEvent event) {
                        form.setPrimaryStyleName("my-second-form");
                    }
                }));

    }
View Full Code Here

    }

    @Override
    protected void setup() {
        createTableLayout();
        form = new Form();

        tablePanel = new Panel();
        tablePanel.setContent(tableLayout);

        addComponent(tablePanel);
View Full Code Here

             * This causes the window to add the .v-readonly style!
             */
            setClosable(false);

            CustomerFieldFactory fieldFactory = new CustomerFieldFactory();
            final Form generalForm = new Form();
            {
                generalForm.setFooter(null);
                generalForm.setCaption("My form");
                generalForm.setBuffered(false);
                generalForm.setFormFieldFactory(fieldFactory);

                BeanItem<MyBean> myBeanItem = new BeanItem<MyBean>(myBean);
                generalForm.setItemDataSource(myBeanItem);

                generalForm.setVisibleItemProperties(new String[] { "myDate",
                        "myString" });
                generalForm.setValidationVisible(true);
                layout.addComponent(generalForm);
            }

            HorizontalLayout buttons = new HorizontalLayout();
            {
View Full Code Here

    private Log log = new Log(2);

    @Override
    protected void setup() {

        final Form form = new Form();
        final TextField tf = new TextField("Search");
        form.addField("searchfield", tf);

        Button button = new Button("Go");
        button.addListener(new Button.ClickListener() {
            @Override
            public void buttonClick(ClickEvent event) {
                log.log("search: " + tf.getValue());
            }
        });
        button.setClickShortcut(KeyCode.ENTER);
        button.setStyleName("primary");

        form.getFooter().addComponent(button);

        addComponent(log);
        addComponent(form);

    }
View Full Code Here

        return 2466;
    }

    @Override
    protected void setup() {
        form = new Form();
        form.setFooter(null);
        TextField tf = new TextField("A field, must contain 1-2 chars");
        tf.addValidator(new StringLengthValidator("Invalid length", 1, 2, false));
        tf.setRequired(true);
View Full Code Here

    }

    @Override
    protected void setup() {

        final Form form = new Form();
        form.setFooter(null);
        form.setItemDataSource(new BeanItem<MySecondBean>(new MySecondBean()));
        addComponent(form);

        addComponent(new Button("Clear datasource", new Button.ClickListener() {
            @Override
            public void buttonClick(ClickEvent event) {
                form.setItemDataSource(null);
            }
        }));

        addComponent(new Button("Change data source",
                new Button.ClickListener() {
                    @Override
                    public void buttonClick(ClickEvent event) {
                        form.setItemDataSource(new BeanItem<MyBean>(
                                new MyBean()));
                    }
                }));

    }
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.