Package com.vaadin.ui

Examples of com.vaadin.ui.Form


    private Panel createPart(String caption, boolean required,
            boolean failValidator) {
        VerticalLayout part = new VerticalLayout();
        part.setMargin(true);

        final Form form = createForm(required, failValidator);
        form.setFooter(null);
        part.addComponent(form);

        Button validate = new Button("Validate fields");
        validate.addListener(new ClickListener() {
            @Override
            public void buttonClick(ClickEvent event) {
                try {
                    form.validate();
                } catch (InvalidValueException e) {
                }
            }
        });
        part.addComponent(validate);
View Full Code Here


        return panel;
    }

    private Form createForm(final boolean required, final boolean failValidator) {
        // hand-crafted form, not using form field factory
        final Form form = new Form() {
            @Override
            public void addField(Object propertyId, Field<?> field) {
                super.addField(propertyId, field);
                field.setRequired(required);
                field.setRequiredError("Missing required value!");
                if (failValidator && !(field instanceof Button)) {
                    field.addValidator(new AlwaysFailValidator());
                }
            }
        };

        form.addField("Field", new TextField("Text"));
        form.addField("Date", new DateField("Date"));
        // not good for automated testing with screenshots when null
        // form.addField("Inline Date", new InlineDateField("Date"));
        // same as basic DateField
        // form.addField("Popup Date", new PopupDateField("Date"));
        Button setDateButton = new Button("Set date");
        form.getLayout().addComponent(setDateButton);
        // form.addField("Set Date", setDateButton);
        setDateButton.addListener(new ClickListener() {
            @Override
            public void buttonClick(ClickEvent event) {
                form.getField("Date").setValue(new Date(0));
            }
        });

        NativeSelect nativeSelect = new NativeSelect("NativeSelect");
        form.addField("Native Select", nativeSelect);
        nativeSelect.addItem("Value 1");

        // in #4103, the Select component was behaving differently from others
        form.addField("Select", new Select("Select"));

        Select select2 = new Select("Select 2");
        select2.addItem("Value 1");
        form.addField("Select 2", select2);

        OptionGroup optionGroup = new OptionGroup("OptionGroup");
        optionGroup.setMultiSelect(false);
        optionGroup.addItem("Option 1");
        optionGroup.addItem("Option 2");
        form.addField("Option Group 1", optionGroup);

        OptionGroup optionGroup2 = new OptionGroup("OptionGroup");
        optionGroup2.setMultiSelect(true);
        optionGroup2.addItem("Option 1");
        optionGroup2.addItem("Option 2");
        form.addField("Option Group 2", optionGroup2);

        // TODO could add more different fields

        return form;
    }
View Full Code Here

        TextField tf = new TextField("A read only field");
        tf.setReadOnly(true);
        tf.setRequired(true);
        addComponent(tf);

        Form f = new Form();
        TextField tf2 = new TextField("A field in a read only form");
        tf2.setRequired(true);
        f.addField("Field-1", tf2);
        f.setReadOnly(true);
        addComponent(f);
    }
View Full Code Here

    public void init() {

        final LegacyWindow main = new LegacyWindow(getClass().getName());
        setMainWindow(main);

        final Form form = new Form(new VerticalLayout());
        final TextField requiredFieldWithError = new TextField(
                "Field with requiredError");
        requiredFieldWithError.setRequired(true);
        requiredFieldWithError
                .setRequiredError("Error message for required field");
        form.addField("field1", requiredFieldWithError);

        final TextField requiredFieldNoError = new TextField(
                "Field without requiredError");
        requiredFieldNoError.setRequired(true);
        form.addField("field2", requiredFieldNoError);

        final TextField requiredFieldDescriptionAndError = new TextField(
                "Field with requiredError and description");
        requiredFieldDescriptionAndError.setRequired(true);
        requiredFieldDescriptionAndError
                .setRequiredError("Error message for required field");
        requiredFieldDescriptionAndError
                .setDescription("Description message for the field");
        form.addField("field3", requiredFieldDescriptionAndError);

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

public class FormOneToMany extends TestBase {

    @Override
    protected void setup() {
        final Form form = new Form();
        addComponent(form);
        form.setItemDataSource(createMillionaireItem());

        // TODO support adding, editing and removing secondary addresses
    }
View Full Code Here

public class FormOneToOne extends TestBase {

    @Override
    protected void setup() {
        final Form form = new Form();
        addComponent(form);
        form.setItemDataSource(createPersonItem());
    }
View Full Code Here

public class FormOneToMany extends TestBase {

    @Override
    protected void setup() {
        final Form form = new Form();
        addComponent(form);
        form.setItemDataSource(createMillionaireItem());

        // TODO support adding, editing and removing secondary addresses
    }
View Full Code Here

public class FormOneToOne extends TestBase {

    @Override
    protected void setup() {
        final Form form = new Form();
        addComponent(form);
        form.setItemDataSource(createPersonItem());
    }
View Full Code Here

public class FormTooltips extends AbstractTestUI {

    @Override
    protected void setup(VaadinRequest request) {
        final Form form = new Form();
        form.setId("tooltipForm");
        form.setDescription("Some description");
        form.setItemDataSource(new BeanItem<Person>(new Person("foo", "bar",
                "baz", 12, Sex.MALE, null)), Arrays.asList(new String[] {
                "firstName", "lastName", "age" }));
        ((TextField) form.getField("firstName"))
                .setDescription("Fields own tooltip");

        form.setComponentError(new UserError("Form error"));
        addComponent(form);

    }
View Full Code Here

        addComponent(buildForm("With nothing", false, false));
        addComponent(new Label("The end to see where the last form ends"));
    }

    private Form buildForm(String caption, boolean withError, boolean withFooter) {
        Form form = new Form();
        form.setCaption(caption);
        form.addField("value", new TextField("MyField"));

        if (withError) {
            form.setComponentError(new UserError("Has error"));
        }

        if (withFooter) {
            form.getFooter().addComponent(new Button("Footer button"));
        } else {
            form.setFooter(null);
        }

        return form;
    }
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.