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.

BaseLayoutExpand.java 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.vaadin.tests.layouts.layouttester;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.ui.AbstractComponent;
  4. import com.vaadin.ui.AbstractLayout;
  5. import com.vaadin.ui.Button;
  6. import com.vaadin.v7.ui.Table;
  7. public class BaseLayoutExpand extends BaseLayoutTestUI {
  8. public BaseLayoutExpand(Class<? extends AbstractLayout> layoutClass) {
  9. super(layoutClass);
  10. }
  11. @Override
  12. protected void setup(VaadinRequest request) {
  13. init();
  14. buildLayout();
  15. super.setup(request);
  16. }
  17. private void buildLayout() {
  18. class ExpandButton extends Button {
  19. final private AbstractComponent c1;
  20. private AbstractComponent c2;
  21. private float expandComp1;
  22. private float expandComp2;
  23. public ExpandButton(final AbstractComponent c1,
  24. final AbstractComponent c2, float e1, float e2) {
  25. super();
  26. this.c1 = c1;
  27. this.c2 = c2;
  28. expandComp1 = e1;
  29. expandComp2 = e2;
  30. setCaption("Expand ratio: " + e1 * 100 + " /" + e2 * 100);
  31. addClickListener(event -> {
  32. l2.setExpandRatio(c1, expandComp1);
  33. l2.setExpandRatio(c2, expandComp2);
  34. });
  35. }
  36. }
  37. Table t1 = getTestTable();
  38. Table t2 = getTestTable();
  39. t1.setSizeFull();
  40. t2.setSizeFull();
  41. l2.addComponent(t1);
  42. l2.addComponent(t2);
  43. l1.addComponent(new ExpandButton(t1, t2, 1.0f, 0.0f));
  44. l1.addComponent(new ExpandButton(t1, t2, 0.5f, 0.50f));
  45. l1.addComponent(new ExpandButton(t1, t2, .25f, 0.75f));
  46. }
  47. }