List of usage examples for com.google.gwt.user.cellview.client AbstractCellTable setEmptyTableWidget
@UiChild(tagname = "emptyTableWidget", limit = 1) public void setEmptyTableWidget(Widget widget)
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); }