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.

BaseAlignment.java 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.vaadin.tests.layouts.layouttester;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.ui.AbstractOrderedLayout;
  4. public abstract class BaseAlignment extends BaseLayoutTestUI {
  5. @Override
  6. protected void setup(VaadinRequest request) {
  7. // create two columns of components with different
  8. // alignment. Used to test alignment in layouts
  9. init();
  10. buildLayout();
  11. super.setup(request);
  12. }
  13. public BaseAlignment(Class<? extends AbstractOrderedLayout> layoutClass) {
  14. super(layoutClass);
  15. }
  16. /**
  17. * Build Layout for test
  18. */
  19. private void buildLayout() {
  20. for (int i = 0; i < components.length; i++) {
  21. AbstractOrderedLayout layout = null;
  22. try {
  23. layout = (AbstractOrderedLayout) layoutClass.newInstance();
  24. } catch (InstantiationException | IllegalAccessException e) {
  25. e.printStackTrace();
  26. }
  27. layout.setMargin(false);
  28. layout.setSpacing(false);
  29. layout.setHeight("300px");
  30. layout.setWidth("200px");
  31. layout.addComponent(components[i]);
  32. layout.setComponentAlignment(components[i], alignments[i]);
  33. if (i < components.length / 2) {
  34. l1.addComponent(layout);
  35. } else {
  36. l2.addComponent(layout);
  37. }
  38. }
  39. }
  40. }