Example usage for com.google.gwt.user.cellview.client AbstractCellTable setEmptyTableWidget

List of usage examples for com.google.gwt.user.cellview.client AbstractCellTable setEmptyTableWidget

Introduction

In this page you can find the example usage for com.google.gwt.user.cellview.client AbstractCellTable setEmptyTableWidget.

Prototype

@UiChild(tagname = "emptyTableWidget", limit = 1)
public void setEmptyTableWidget(Widget widget) 

Source Link

Document

Set the widget to display when the table has no rows.

Usage

From source file:com.github.gwtbootstrap.showcase.client.CellTables.java

License:Apache License

private void initTable(AbstractCellTable<Person> exampleTable, final SimplePager pager,
        final Pagination pagination) {
    exampleTable.setEmptyTableWidget(new Label("Please add data."));

    TextColumn<Person> idCol = new TextColumn<Person>() {

        @Override//w w  w.  jav  a  2  s . c  o  m
        public String getValue(Person object) {
            return String.valueOf(object.getId());
        }
    };

    idCol.setSortable(true);

    exampleTable.addColumn(idCol, "#");

    ListHandler<Person> idColHandler = new ListHandler<Person>(dataProvider.getList());

    idColHandler.setComparator(idCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            return o1.getId().compareTo(o2.getId());
        }
    });

    exampleTable.addColumnSortHandler(idColHandler);

    exampleTable.getColumnSortList().push(idCol);

    TextColumn<Person> userNameCol = new TextColumn<Person>() {

        @Override
        public String getValue(Person object) {
            return object.getUserName();
        }
    };
    userNameCol.setSortable(true);
    exampleTable.addColumn(userNameCol, "User Name");

    ListHandler<Person> userNameColHandler = new ListHandler<Person>(dataProvider.getList());

    userNameColHandler.setComparator(userNameCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            return o1.getUserName().compareTo(o2.getUserName());
        }
    });

    exampleTable.addColumnSortHandler(userNameColHandler);

    TextColumn<Person> ageCol = new TextColumn<Person>() {

        @Override
        public String getValue(Person object) {
            return object.getAge() != null ? String.valueOf(object.getAge()) : "";
        }
    };
    ageCol.setSortable(true);
    exampleTable.addColumn(ageCol, "Age");

    ListHandler<Person> ageColHandler = new ListHandler<Person>(dataProvider.getList());

    ageColHandler.setComparator(ageCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            if (o2.getAge() == null) {
                return 1;
            }

            if (o1.getAge() == null) {
                return -1;
            }
            return o1.getAge().compareTo(o2.getAge());
        }
    });

    exampleTable.addColumnSortHandler(ageColHandler);

    TextColumn<Person> birthDayCol = new TextColumn<Person>() {

        @Override
        public String getValue(Person object) {
            if (object.getBirthDay() != null) {
                return DateTimeFormat.getFormat("dd/MM/yyyy").format(object.getBirthDay());
            } else {
                return "";
            }
        }
    };

    exampleTable.addColumn(birthDayCol, "Birth Day");

    birthDayCol.setSortable(true);

    ListHandler<Person> birthDayColHandler = new ListHandler<Person>(dataProvider.getList());
    birthDayColHandler.setComparator(birthDayCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            if (o2.getBirthDay() == null) {
                return 1;
            }

            if (o1.getBirthDay() == null) {
                return -1;
            }

            return o1.getBirthDay().compareTo(o2.getBirthDay());
        }
    });

    exampleTable.addColumnSortHandler(birthDayColHandler);

    TextColumn<Person> favoriteCol = new TextColumn<Person>() {

        @Override
        public String getValue(Person object) {
            return object.getFavorite().getDisplayLabel();
        }
    };

    favoriteCol.setSortable(true);
    exampleTable.addColumn(favoriteCol, "Favorite");

    ListHandler<Person> favoriteColHandler = new ListHandler<Person>(dataProvider.getList());

    favoriteColHandler.setComparator(favoriteCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            return o1.getFavorite().compareTo(o2.getFavorite());
        }
    });

    exampleTable.addColumnSortHandler(favoriteColHandler);

    exampleTable.addRangeChangeHandler(new RangeChangeEvent.Handler() {

        @Override
        public void onRangeChange(RangeChangeEvent event) {
            rebuildPager(pagination, pager);
        }
    });

    ButtonCell buttonCell = new ButtonCell(IconType.REMOVE, ButtonType.DANGER);

    final TooltipCellDecorator<String> decorator = new TooltipCellDecorator<String>(buttonCell);
    decorator.setText("delete row, if click");

    Column<Person, String> buttonCol = new Column<Person, String>(decorator) {

        @Override
        public String getValue(Person object) {
            return "delete";
        }
    };

    buttonCol.setFieldUpdater(new FieldUpdater<Person, String>() {

        @Override
        public void update(int index, Person object, String value) {
            dataProvider.getList().remove(object);
            dataProvider.flush();
            dataProvider.refresh();
            rebuildPager(pagination, pager);
            rebuildPager(dataGridPagination, dataGridPager);

        }
    });

    exampleTable.addColumn(buttonCol);

    final SingleSelectionModel<Person> selectionModel = new SingleSelectionModel<Person>();

    selectionModel.addSelectionChangeHandler(new Handler() {

        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            Person person = selectionModel.getSelectedObject();

            CellTables.this.driver.edit(person);
        }
    });

    exampleTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION);

    exampleTable.setSelectionModel(selectionModel);

    pager.setDisplay(exampleTable);

    pagination.clear();

    dataProvider.addDataDisplay(exampleTable);
}

From source file:com.github.gwtbootstrap.showcase.client.forms.CellTables.java

License:Apache License

private void initTable(AbstractCellTable<Person> exampleTable, final SimplePager pager,
        final Pagination pagination) {
    exampleTable.setEmptyTableWidget(new Label("Please add data."));

    TextColumn<Person> idCol = new TextColumn<Person>() {

        @Override/*from  w  w w.  ja v  a2  s  .c  o  m*/
        public String getValue(Person object) {
            return String.valueOf(object.getId());
        }
    };

    idCol.setSortable(true);

    exampleTable.addColumn(idCol, "#");

    ListHandler<Person> idColHandler = new ListHandler<Person>(dataProvider.getList());

    idColHandler.setComparator(idCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            return o1.getId().compareTo(o2.getId());
        }
    });

    exampleTable.addColumnSortHandler(idColHandler);

    exampleTable.getColumnSortList().push(idCol);

    TextColumn<Person> userNameCol = new TextColumn<Person>() {

        @Override
        public String getValue(Person object) {
            return object.getUserName();
        }
    };
    userNameCol.setSortable(true);
    exampleTable.addColumn(userNameCol, "User Name");

    ListHandler<Person> userNameColHandler = new ListHandler<Person>(dataProvider.getList());

    userNameColHandler.setComparator(userNameCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            return o1.getUserName().compareTo(o2.getUserName());
        }
    });

    exampleTable.addColumnSortHandler(userNameColHandler);

    TextColumn<Person> ageCol = new TextColumn<Person>() {

        @Override
        public String getValue(Person object) {
            return object.getAge() != null ? String.valueOf(object.getAge()) : "";
        }
    };
    ageCol.setSortable(true);
    exampleTable.addColumn(ageCol, "Age");

    ListHandler<Person> ageColHandler = new ListHandler<Person>(dataProvider.getList());

    ageColHandler.setComparator(ageCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            if (o2.getAge() == null) {
                return 1;
            }

            if (o1.getAge() == null) {
                return -1;
            }
            return o1.getAge().compareTo(o2.getAge());
        }
    });

    exampleTable.addColumnSortHandler(ageColHandler);

    TextColumn<Person> birthDayCol = new TextColumn<Person>() {

        @Override
        public String getValue(Person object) {
            if (object.getBirthDay() != null) {
                return DateTimeFormat.getFormat("dd/MM/yyyy").format(object.getBirthDay());
            } else {
                return "";
            }
        }
    };

    exampleTable.addColumn(birthDayCol, "Birth Day");

    birthDayCol.setSortable(true);

    ListHandler<Person> birthDayColHandler = new ListHandler<Person>(dataProvider.getList());
    birthDayColHandler.setComparator(birthDayCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            if (o2.getBirthDay() == null) {
                return 1;
            }

            if (o1.getBirthDay() == null) {
                return -1;
            }

            return o1.getBirthDay().compareTo(o2.getBirthDay());
        }
    });

    exampleTable.addColumnSortHandler(birthDayColHandler);

    TextColumn<Person> favoriteCol = new TextColumn<Person>() {

        @Override
        public String getValue(Person object) {
            return object.getFavorite().getDisplayLabel();
        }
    };

    favoriteCol.setSortable(true);
    exampleTable.addColumn(favoriteCol, "Favorite");

    ListHandler<Person> favoriteColHandler = new ListHandler<Person>(dataProvider.getList());

    favoriteColHandler.setComparator(favoriteCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            return o1.getFavorite().compareTo(o2.getFavorite());
        }
    });

    exampleTable.addColumnSortHandler(favoriteColHandler);

    exampleTable.addRangeChangeHandler(new RangeChangeEvent.Handler() {

        @Override
        public void onRangeChange(RangeChangeEvent event) {
            rebuildPager(pagination, pager);
        }
    });

    pager.setDisplay(exampleTable);

    pagination.clear();

    dataProvider.addDataDisplay(exampleTable);
}

From source file:org.kie.uberfire.plugin.client.editor.DynamicMenuEditor.java

License:Apache License

private void initTable(final AbstractCellTable<DynamicMenuItem> exampleTable) {
    exampleTable.setEmptyTableWidget(new Label("No menu items."));

    final TextColumn<DynamicMenuItem> activityCol = new TextColumn<DynamicMenuItem>() {

        @Override// ww  w  .  j av  a  2 s.  c  om
        public String getValue(DynamicMenuItem object) {
            return String.valueOf(object.getActivityId());
        }
    };

    exampleTable.addColumn(activityCol, "Activity");

    final TextColumn<DynamicMenuItem> labelCol = new TextColumn<DynamicMenuItem>() {

        @Override
        public String getValue(DynamicMenuItem object) {
            return object.getMenuLabel();
        }
    };

    exampleTable.addColumn(labelCol, "Label");

    final ButtonCell buttonCell = new ButtonCell(IconType.REMOVE, ButtonType.DANGER, ButtonSize.MINI);

    final TooltipCellDecorator<String> decorator = new TooltipCellDecorator<String>(buttonCell);
    decorator.setText("delete row, if click");

    Column<DynamicMenuItem, String> buttonCol = new Column<DynamicMenuItem, String>(decorator) {

        @Override
        public String getValue(DynamicMenuItem object) {
            return "delete";
        }
    };

    buttonCol.setFieldUpdater(new FieldUpdater<DynamicMenuItem, String>() {
        @Override
        public void update(final int index, final DynamicMenuItem object, final String value) {
            dataProvider.getList().remove(object);
            dataProvider.flush();
            dataProvider.refresh();
        }
    });

    exampleTable.addColumn(buttonCol);

    final SingleSelectionModel<DynamicMenuItem> selectionModel = new SingleSelectionModel<DynamicMenuItem>();

    selectionModel.addSelectionChangeHandler(new Handler() {

        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            DynamicMenuItem person = selectionModel.getSelectedObject();
            DynamicMenuEditor.this.driver.edit(person);
        }
    });

    exampleTable
            .setKeyboardSelectionPolicy(HasKeyboardSelectionPolicy.KeyboardSelectionPolicy.BOUND_TO_SELECTION);

    exampleTable.setSelectionModel(selectionModel);

    dataProvider.addDataDisplay(exampleTable);
}

From source file:org.uberfire.ext.plugin.client.editor.DynamicMenuEditorView.java

License:Apache License

private void initTable(final AbstractCellTable<DynamicMenuItem> dynamicMenuTable) {
    dynamicMenuTable.setEmptyTableWidget(new Label(CommonConstants.INSTANCE.MenusNoMenuItems()));

    //We need to inform the SelectionModel that the ButtonCell (i.e. Delete) column is excluded from selecting a row
    final DefaultSelectionEventManager<DynamicMenuItem> manager = DefaultSelectionEventManager
            .createBlacklistManager(4);// w w  w .ja  v  a2 s . c  o m
    dynamicMenuTable.setSelectionModel(selectionModel, manager);

    //Furthermore we cannot have a KeyboardSelectionPolicy with a ButtonCell and a SelectionModel
    dynamicMenuTable.setKeyboardSelectionPolicy(HasKeyboardSelectionPolicy.KeyboardSelectionPolicy.DISABLED);

    {
        final IconCell iCell = new IconCell(IconType.ARROW_UP);
        iCell.setTooltip(CommonConstants.INSTANCE.MenusMoveUpHint());

        final Column<DynamicMenuItem, String> iconColumn = new Column<DynamicMenuItem, String>(iCell) {
            public String getValue(DynamicMenuItem object) {
                return "";
            }
        };

        iconColumn.setFieldUpdater(new FieldUpdater<DynamicMenuItem, String>() {
            @Override
            public void update(final int index, final DynamicMenuItem object, final String value) {
                presenter.updateIndex(object, index, DynamicMenuEditorPresenter.UpdateIndexOperation.UP);
            }
        });

        dynamicMenuTable.addColumn(iconColumn);
        dynamicMenuTable.setColumnWidth(iconColumn, "25px");
    }

    {
        final IconCell iCell = new IconCell(IconType.ARROW_DOWN);
        iCell.setTooltip(CommonConstants.INSTANCE.MenusMoveDownHint());

        final Column<DynamicMenuItem, String> iconColumn = new Column<DynamicMenuItem, String>(iCell) {
            public String getValue(DynamicMenuItem object) {
                return "";
            }
        };

        iconColumn.setFieldUpdater(new FieldUpdater<DynamicMenuItem, String>() {
            @Override
            public void update(final int index, final DynamicMenuItem object, final String value) {
                presenter.updateIndex(object, index, DynamicMenuEditorPresenter.UpdateIndexOperation.DOWN);
            }
        });

        dynamicMenuTable.addColumn(iconColumn);
        dynamicMenuTable.setColumnWidth(iconColumn, "25px");
    }

    {
        final TextColumn<DynamicMenuItem> activityCol = new TextColumn<DynamicMenuItem>() {

            @Override
            public String getValue(DynamicMenuItem object) {
                return String.valueOf(object.getActivityId());
            }
        };

        dynamicMenuTable.addColumn(activityCol, CommonConstants.INSTANCE.MenusActivityID());
    }

    {
        final TextColumn<DynamicMenuItem> labelCol = new TextColumn<DynamicMenuItem>() {

            @Override
            public String getValue(DynamicMenuItem object) {
                return object.getMenuLabel();
            }
        };

        dynamicMenuTable.addColumn(labelCol, CommonConstants.INSTANCE.MenusLabel());
    }

    {
        final ButtonCell buttonCell = new ButtonCell(IconType.REMOVE, ButtonType.DANGER,
                ButtonSize.EXTRA_SMALL);

        final Column<DynamicMenuItem, String> buttonCol = new Column<DynamicMenuItem, String>(buttonCell) {
            @Override
            public String getValue(DynamicMenuItem object) {
                return CommonConstants.INSTANCE.MenusDelete();
            }
        };

        buttonCol.setFieldUpdater(new FieldUpdater<DynamicMenuItem, String>() {
            @Override
            public void update(final int index, final DynamicMenuItem object, final String value) {
                if (selectionModel.isSelected(object)) {
                    selectionModel.clear();
                }
                presenter.removeObject(object);
            }
        });

        dynamicMenuTable.addColumn(buttonCol);
        dynamicMenuTable.setColumnWidth(buttonCol, "80px");
    }

    selectionModel.addSelectionChangeHandler(new Handler() {

        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            //ListDataProvider raises this event with a null item when a item is removed
            if (selectionModel.getSelectedObject() == null) {
                editedItem = null;
                setMenuItem(new DynamicMenuItem());
            } else {
                editedItem = selectionModel.getSelectedObject();
                setMenuItem(new DynamicMenuItem(selectionModel.getSelectedObject().getActivityId(),
                        selectionModel.getSelectedObject().getMenuLabel()));
            }
        }
    });

    presenter.setDataDisplay(dynamicMenuTable);
}