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.

GridSidebarPosition.java 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.vaadin.tests.components.grid;
  2. import com.vaadin.data.ValueProvider;
  3. import com.vaadin.server.VaadinRequest;
  4. import com.vaadin.tests.components.AbstractTestUI;
  5. import com.vaadin.ui.Alignment;
  6. import com.vaadin.ui.Grid;
  7. import com.vaadin.ui.HorizontalLayout;
  8. public class GridSidebarPosition extends AbstractTestUI {
  9. static final String POPUP_ABOVE = "above";
  10. static final String POPUP_WINDOW_MOVED_UP = "movedup";
  11. static final String POPUP_WINDOW_HEIGHT = "windowheight";
  12. @Override
  13. protected void setup(VaadinRequest request) {
  14. HorizontalLayout hl = new HorizontalLayout();
  15. hl.setSpacing(true);
  16. hl.setHeight("100%");
  17. setContent(hl);
  18. Grid<String> grid = new Grid<>("Popup window height");
  19. grid.setId(POPUP_WINDOW_HEIGHT);
  20. grid.setWidth("100px");
  21. for (int i = 0; i < 30; i++) {
  22. grid.addColumn(ValueProvider.identity()).setCaption(
  23. "This is a really really really really long column name "
  24. + i)
  25. .setHidable(true);
  26. }
  27. hl.addComponent(grid);
  28. grid = new Grid<>("Popup moved up");
  29. grid.setId(POPUP_WINDOW_MOVED_UP);
  30. grid.setWidth("100px");
  31. grid.setHeight("400px");
  32. for (int i = 0; i < 15; i++) {
  33. grid.addColumn(ValueProvider.identity()).setCaption("Column " + i)
  34. .setHidable(true);
  35. }
  36. hl.addComponent(grid);
  37. hl.setComponentAlignment(grid, Alignment.BOTTOM_LEFT);
  38. grid = new Grid<>("Popup above");
  39. grid.setId(POPUP_ABOVE);
  40. grid.setWidth("100px");
  41. grid.setHeight("200px");
  42. for (int i = 0; i < 10; i++) {
  43. grid.addColumn(ValueProvider.identity()).setCaption("Column " + i)
  44. .setHidable(true);
  45. }
  46. hl.addComponent(grid);
  47. hl.setComponentAlignment(grid, Alignment.BOTTOM_LEFT);
  48. }
  49. }