You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

GridMultiSelectEmpty.java 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.vaadin.tests.components.grid;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import com.vaadin.annotations.Widgetset;
  5. import com.vaadin.data.provider.DataProvider;
  6. import com.vaadin.data.provider.ListDataProvider;
  7. import com.vaadin.server.VaadinRequest;
  8. import com.vaadin.tests.components.AbstractTestUI;
  9. import com.vaadin.ui.Button;
  10. import com.vaadin.ui.Grid;
  11. import com.vaadin.ui.Grid.SelectionMode;
  12. import com.vaadin.ui.components.grid.MultiSelectionModel;
  13. import com.vaadin.ui.components.grid.MultiSelectionModel.SelectAllCheckBoxVisibility;
  14. @Widgetset("com.vaadin.DefaultWidgetSet")
  15. public class GridMultiSelectEmpty extends AbstractTestUI {
  16. @Override
  17. protected void setup(VaadinRequest request) {
  18. Grid<String> grid = new Grid<>();
  19. grid.addColumn(t -> t).setCaption("String");
  20. grid.setSelectionMode(SelectionMode.MULTI);
  21. MultiSelectionModel<String> selectionModel = (MultiSelectionModel<String>) grid
  22. .getSelectionModel();
  23. selectionModel.setSelectAllCheckBoxVisibility(
  24. SelectAllCheckBoxVisibility.HIDDEN);
  25. List<String> items = new ArrayList<>();
  26. ListDataProvider<String> dataProvider = DataProvider
  27. .ofCollection(items);
  28. grid.setDataProvider(dataProvider);
  29. addComponent(grid);
  30. addComponent(new Button("Add Row", e -> {
  31. items.add("Foo!");
  32. dataProvider.refreshAll();
  33. }));
  34. addComponent(new Button("Recalculate", e -> {
  35. grid.recalculateColumnWidths();
  36. }));
  37. }
  38. }