Package com.vaadin.ui.Table

Examples of com.vaadin.ui.Table.ColumnGenerator


    private static final String COL1 = "COL1";

    @Override
    protected void setup(VaadinRequest request) {
        final Table table = new Table();
        table.addGeneratedColumn(COL1, new ColumnGenerator() {
            @Override
            public Object generateCell(Table source, Object itemId,
                    Object columnId) {
                TextField textField = new TextField();
                textField.setWidth("100%");
View Full Code Here


        table.removeContainerProperty("progress");
        table.removeGeneratedColumn("progress");

        if (componentsInRows) {
            table.addContainerProperty("textfield", TextField.class, null);
            table.addGeneratedColumn("textfield", new ColumnGenerator() {
                @Override
                public Object generateCell(Table source, Object itemId,
                        Object columnId) {
                    TextField tf = new TextField();
                    tf.setInputPrompt("Type hereā€¦");
                    // tf.addStyleName("compact");
                    if ((Integer) itemId % 2 == 0) {
                        tf.addStyleName("borderless");
                    }
                    return tf;
                }
            });

            table.addContainerProperty("datefield", TextField.class, null);
            table.addGeneratedColumn("datefield", new ColumnGenerator() {
                @Override
                public Object generateCell(Table source, Object itemId,
                        Object columnId) {
                    DateField tf = new DateField();
                    tf.addStyleName("compact");
                    if ((Integer) itemId % 2 == 0) {
                        tf.addStyleName("borderless");
                    }
                    return tf;
                }
            });

            table.addContainerProperty("combobox", TextField.class, null);
            table.addGeneratedColumn("combobox", new ColumnGenerator() {
                @Override
                public Object generateCell(Table source, Object itemId,
                        Object columnId) {
                    ComboBox tf = new ComboBox();
                    tf.setInputPrompt("Select");
                    tf.addStyleName("compact");
                    if ((Integer) itemId % 2 == 0) {
                        tf.addStyleName("borderless");
                    }
                    return tf;
                }
            });

            table.addContainerProperty("button", Button.class, null);
            table.addGeneratedColumn("button", new ColumnGenerator() {
                @Override
                public Object generateCell(Table source, Object itemId,
                        Object columnId) {
                    Button b = new Button("Button");
                    b.addStyleName("small");
                    return b;
                }
            });

            table.addContainerProperty("label", TextField.class, null);
            table.addGeneratedColumn("label", new ColumnGenerator() {
                @Override
                public Object generateCell(Table source, Object itemId,
                        Object columnId) {
                    Label label = new Label("Label component");
                    label.setSizeUndefined();
                    label.addStyleName("bold");
                    return label;
                }
            });

            table.addContainerProperty("checkbox", TextField.class, null);
            table.addGeneratedColumn("checkbox", new ColumnGenerator() {
                @Override
                public Object generateCell(Table source, Object itemId,
                        Object columnId) {
                    CheckBox cb = new CheckBox(null, true);
                    return cb;
                }
            });

            table.addContainerProperty("optiongroup", TextField.class, null);
            table.addGeneratedColumn("optiongroup", new ColumnGenerator() {
                @Override
                public Object generateCell(Table source, Object itemId,
                        Object columnId) {
                    OptionGroup op = new OptionGroup();
                    op.addItem("Male");
                    op.addItem("Female");
                    op.addStyleName("horizontal");
                    return op;
                }
            });

            table.addContainerProperty("slider", TextField.class, null);
            table.addGeneratedColumn("slider", new ColumnGenerator() {
                @Override
                public Object generateCell(Table source, Object itemId,
                        Object columnId) {
                    Slider s = new Slider();
                    s.setValue(30.0);
                    return s;
                }
            });

            table.addContainerProperty("progress", TextField.class, null);
            table.addGeneratedColumn("progress", new ColumnGenerator() {
                @Override
                public Object generateCell(Table source, Object itemId,
                        Object columnId) {
                    ProgressBar bar = new ProgressBar();
                    bar.setValue(0.7f);
View Full Code Here

        Table table = new Table();

        table.setColumnCollapsingAllowed(true);

        for (int i = 0; i < 91; i++) {
            table.addGeneratedColumn("COLUMN " + i, new ColumnGenerator() {

                @Override
                public Object generateCell(Table source, Object itemId,
                        Object columnId) {
                    return columnId;
View Full Code Here

            for (int i = 0; i < 50; i++) {
                table.addItem(new Integer(i));
            }
            table.addContainerProperty("String", String.class, "a string");
            table.addContainerProperty("Boolean", Boolean.class, Boolean.TRUE);
            table.addGeneratedColumn("Generated", new ColumnGenerator() {
                @Override
                public Component generateCell(Table source, Object itemId,
                        Object columnId) {
                    return new Label("Item " + itemId);
                }
View Full Code Here

        t = new Table("A table");
        t.addContainerProperty("col 1 (red)", String.class, "");
        t.addContainerProperty("col 2", String.class, "");

        t.setHeight("150px");
        t.addGeneratedColumn("col 3 (green)", new ColumnGenerator() {

            @Override
            public Component generateCell(Table source, Object itemId,
                    Object columnId) {
                Item item = source.getItem(itemId);
View Full Code Here

    private Table createTable() {
        Table t = new Table("A table");
        t.addContainerProperty("Column 1", String.class, "");
        t.addContainerProperty("Column 2", Integer.class, null);
        t.addGeneratedColumn("Generated", new ColumnGenerator() {

            @Override
            public Object generateCell(Table source, Object itemId,
                    Object columnId) {
                if ("Item 2".equals(itemId)) {
View Full Code Here

        addComponent(table);
        for (int i = 0; i < 5; i++) {
            addItemAfter(i + "foo", null);
        }

        table.addGeneratedColumn("Label", new ColumnGenerator() {

            private static final long serialVersionUID = -5042109683675242407L;

            @Override
            public Component generateCell(Table source, Object itemId,
                    Object columnId) {
                Item item = source.getItem(itemId);
                return new Label("" + item.getItemProperty("foo").getValue());
            }
        });
        table.addGeneratedColumn("textField", new ColumnGenerator() {

            private static final long serialVersionUID = -5042109683675242407L;

            @Override
            public Component generateCell(Table source, Object itemId,
                    Object columnId) {
                Item item = source.getItem(itemId);
                TextField textfield = new TextField();
                textfield.setValue(String.valueOf(item.getItemProperty("foo")
                        .getValue()));
                return textfield;
            }
        });
        table.addGeneratedColumn("readOnlyTextField", new ColumnGenerator() {

            private static final long serialVersionUID = -5042109683675242407L;

            @Override
            public Component generateCell(Table source, Object itemId,
                    Object columnId) {
                Item item = source.getItem(itemId);
                TextField textfield = new TextField();
                textfield.setValue(String.valueOf(item.getItemProperty("foo")
                        .getValue()));
                textfield.setReadOnly(true);
                return textfield;
            }
        });
        table.addGeneratedColumn("embedded", new ColumnGenerator() {

            private static final long serialVersionUID = -5042109683675242407L;

            @Override
            public Component generateCell(Table source, Object itemId,
View Full Code Here

        pagedTable.setRowHeaderMode(Table.ROW_HEADER_MODE_ICON_ONLY);
        pagedTable.setItemIconPropertyId(FLAG);
        pagedTable.setWidth("700px");
        pagedTable.setPageLength(25);
        pagedTable.setSelectable(true);
        pagedTable.addGeneratedColumn("Generated", new ColumnGenerator() {

            private static final long serialVersionUID = -5042109683675242407L;

            public Component generateCell(Table source, Object itemId,
                    Object columnId) {
View Full Code Here

        table.setWidth("500px");
        table.setPageLength(10);
        table.addContainerProperty(COL1, Component.class, null);
        table.addContainerProperty(COL2, Component.class, null);

        table.addGeneratedColumn(COL2, new ColumnGenerator() {

            @Override
            public Object generateCell(Table source, Object itemId,
                    Object columnId) {
                return new Button(
View Full Code Here

            table.setContainerDataSource(container);
            table.setEditable(true);
            table.setColumnReorderingAllowed(true);
            table.setVisibleColumns(new String[] { "image", "id", "col1",
                    "col2", "col3", "col4" });
            table.addGeneratedColumn("image", new ColumnGenerator() {
                @Override
                public Object generateCell(Table source, Object itemId,
                        Object columnId) {
                    int imgNum = new Random().nextInt(5) + 1;
                    try {
View Full Code Here

TOP

Related Classes of com.vaadin.ui.Table.ColumnGenerator

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.