Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

UniformGridLayoutUI.java 2.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.vaadin.tests.components.gridlayout;
  2. import com.vaadin.annotations.Theme;
  3. import com.vaadin.server.VaadinRequest;
  4. import com.vaadin.ui.Alignment;
  5. import com.vaadin.ui.GridLayout;
  6. import com.vaadin.ui.Label;
  7. import com.vaadin.ui.UI;
  8. import com.vaadin.ui.VerticalLayout;
  9. import com.vaadin.v7.ui.TextField;
  10. @SuppressWarnings("serial")
  11. @Theme("reindeer")
  12. public class UniformGridLayoutUI extends UI {
  13. @Override
  14. protected void init(VaadinRequest request) {
  15. final VerticalLayout layout = new VerticalLayout();
  16. layout.setMargin(true);
  17. setContent(layout);
  18. layout.setSpacing(true);
  19. boolean hide = request.getParameter("collapse") != null;
  20. layout.addComponent(createGridWithoutGridBuilder(1, hide));
  21. layout.addComponent(createGridWithoutGridBuilder(2, hide));
  22. layout.addComponent(createGridWithoutGridBuilder(3, hide));
  23. }
  24. private GridLayout createGridWithoutGridBuilder(int rows,
  25. boolean collapse) {
  26. GridLayout grid = new GridLayout(30, 3);
  27. grid.setWidth("100%");
  28. // grid.setMargin(true);
  29. // grid.setSpacing(true);
  30. grid.setHideEmptyRowsAndColumns(collapse);
  31. // Row 1
  32. Label label1 = new Label("Row1");
  33. label1.setWidth(100.0F, Unit.PERCENTAGE);
  34. grid.addComponent(label1, 0, 0, 10, 0);
  35. grid.setComponentAlignment(label1, Alignment.MIDDLE_LEFT);
  36. TextField textField1 = new TextField();
  37. textField1.setWidth(100.0F, Unit.PERCENTAGE);
  38. grid.addComponent(textField1, 12, 0, 14, 0);
  39. grid.setComponentAlignment(textField1, Alignment.MIDDLE_LEFT);
  40. if (rows < 2) {
  41. return grid;
  42. }
  43. // Row 2
  44. Label label2 = new Label("Row2");
  45. label2.setWidth(100.0F, Unit.PERCENTAGE);
  46. grid.addComponent(label2, 0, 1, 10, 1);
  47. grid.setComponentAlignment(label2, Alignment.MIDDLE_LEFT);
  48. TextField textField2 = new TextField();
  49. textField2.setWidth(100.0F, Unit.PERCENTAGE);
  50. grid.addComponent(textField2, 12, 1, 20, 1);
  51. grid.setComponentAlignment(textField2, Alignment.MIDDLE_LEFT);
  52. if (rows < 3) {
  53. return grid;
  54. }
  55. // Row 3
  56. Label label3 = new Label("Row3");
  57. label3.setWidth(100.0F, Unit.PERCENTAGE);
  58. grid.addComponent(label3, 0, 2, 10, 2);
  59. grid.setComponentAlignment(label3, Alignment.MIDDLE_LEFT);
  60. TextField textField3 = new TextField();
  61. textField3.setWidth(100.0F, Unit.PERCENTAGE);
  62. grid.addComponent(textField3, 12, 2, 29, 2);
  63. grid.setComponentAlignment(textField3, Alignment.MIDDLE_LEFT);
  64. return grid;
  65. }
  66. }