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.

GridFrozenColumnReplace.java 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.vaadin.tests.components.grid;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.ui.Button;
  4. import com.vaadin.ui.Grid;
  5. import com.vaadin.ui.Grid.SelectionMode;
  6. public class GridFrozenColumnReplace extends SimpleGridUI {
  7. @Override
  8. protected void setup(VaadinRequest request) {
  9. Grid<String> grid = new Grid<>();
  10. grid.addColumn(String::toString).setId("id1").setCaption("Frozen 1");
  11. grid.addColumn(String::toString).setId("id2").setCaption("Col 2");
  12. grid.setSelectionMode(SelectionMode.MULTI);
  13. grid.setFrozenColumnCount(1);
  14. Button button = new Button("Replace columns");
  15. button.addClickListener(e -> {
  16. grid.removeAllColumns(); // will change frozenColumnCount to 0
  17. grid.addColumn(String::toString).setId("id1")
  18. .setCaption("New Frozen 1");
  19. grid.addColumn(String::toString).setId("id2")
  20. .setCaption("New Frozen 2");
  21. grid.addColumn(String::toString).setId("id3")
  22. .setCaption("New Col 3");
  23. grid.setFrozenColumnCount(2);
  24. });
  25. addComponents(grid, button);
  26. }
  27. @Override
  28. protected String getTestDescription() {
  29. return "It should be possible to remove and replace columns on same round trip "
  30. + "even if some of them are frozen.";
  31. }
  32. @Override
  33. protected Integer getTicketNumber() {
  34. return 11824;
  35. }
  36. }