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.

LayoutExample.java 2.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /*
  2. @ITMillApache2LicenseForJavaFiles@
  3. */
  4. package com.itmill.toolkit.demo.featurebrowser;
  5. import com.itmill.toolkit.ui.CustomComponent;
  6. import com.itmill.toolkit.ui.GridLayout;
  7. import com.itmill.toolkit.ui.Label;
  8. import com.itmill.toolkit.ui.OrderedLayout;
  9. import com.itmill.toolkit.ui.Panel;
  10. import com.itmill.toolkit.ui.SplitPanel;
  11. import com.itmill.toolkit.ui.TabSheet;
  12. /**
  13. * A few examples of layout possibilities.
  14. *
  15. * @author IT Mill Ltd.
  16. */
  17. public class LayoutExample extends CustomComponent {
  18. public LayoutExample() {
  19. final OrderedLayout main = new OrderedLayout();
  20. main.setMargin(true);
  21. setCompositionRoot(main);
  22. final GridLayout g = new GridLayout(2, 5);
  23. main.addComponent(g);
  24. // panel
  25. Panel p = new Panel("This is a normal panel");
  26. Label l = new Label("A normal panel.");
  27. p.addComponent(l);
  28. g.addComponent(p);
  29. // lightpanel
  30. p = new Panel("This is a light panel");
  31. p.setStyleName(Panel.STYLE_LIGHT);
  32. l = new Label("A light-style panel.");
  33. p.addComponent(l);
  34. g.addComponent(p);
  35. TabSheet ts = new TabSheet();
  36. g.addComponent(ts, 0, 1, 1, 1);
  37. OrderedLayout ol = new OrderedLayout();
  38. ol.setMargin(true);
  39. ol.addComponent(new Label("Component 1"));
  40. ol.addComponent(new Label("Component 2"));
  41. ol.addComponent(new Label("Component 3"));
  42. ts.addTab(ol, "Vertical OrderedLayout", null);
  43. ol = new OrderedLayout(OrderedLayout.ORIENTATION_HORIZONTAL);
  44. ol.setMargin(true);
  45. ol.addComponent(new Label("Component 1"));
  46. ol.addComponent(new Label("Component 2"));
  47. ol.addComponent(new Label("Component 3"));
  48. ts.addTab(ol, "Horizontal OrderedLayout", null);
  49. final GridLayout gl = new GridLayout(3, 3);
  50. gl.setMargin(true);
  51. gl.addComponent(new Label("Component 1.1"));
  52. gl.addComponent(new Label("Component 1.2"));
  53. gl.addComponent(new Label("Component 1.3"));
  54. gl.addComponent(new Label("Component 2.2"), 1, 1);
  55. gl.addComponent(new Label("Component 3.1"), 0, 2);
  56. gl.addComponent(new Label("Component 3.3"), 2, 2);
  57. ts.addTab(gl, "GridLayout", null);
  58. ts = new TabSheet();
  59. ts.setHeight(150);
  60. g.addComponent(ts, 0, 2, 1, 2);
  61. SplitPanel sp = new SplitPanel();
  62. sp.addComponent(new Label("Component 1"));
  63. sp.addComponent(new Label("Component 2"));
  64. ts.addTab(sp, "Vertical SplitPanel", null);
  65. sp = new SplitPanel(SplitPanel.ORIENTATION_HORIZONTAL);
  66. sp.addComponent(new Label("Component 1"));
  67. sp.addComponent(new Label("Component 2"));
  68. ts.addTab(sp, "Horizontal SplitPanel", null);
  69. }
  70. }