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.

VerticalLayoutWidthCalculation.java 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.vaadin.tests.components.orderedlayout;
  2. import com.vaadin.tests.components.AbstractTestCase;
  3. import com.vaadin.ui.Button;
  4. import com.vaadin.ui.HorizontalLayout;
  5. import com.vaadin.ui.LegacyWindow;
  6. import com.vaadin.ui.VerticalLayout;
  7. import com.vaadin.ui.Window;
  8. import com.vaadin.v7.ui.TextField;
  9. public class VerticalLayoutWidthCalculation extends AbstractTestCase {
  10. @Override
  11. public void init() {
  12. final LegacyWindow mainWindow = new LegacyWindow(
  13. "Vaadintest Application");
  14. mainWindow.addWindow(createSubWindow());
  15. setMainWindow(mainWindow);
  16. }
  17. private Window createSubWindow() {
  18. HorizontalLayout hl = new HorizontalLayout();
  19. VerticalLayout vlTF1 = new VerticalLayout();
  20. vlTF1.setSizeUndefined();
  21. final TextField tf1 = new TextField("Text1");
  22. tf1.setSizeUndefined();
  23. vlTF1.addComponent(tf1);
  24. hl.addComponent(vlTF1);
  25. VerticalLayout vlTF2 = new VerticalLayout();
  26. vlTF2.setSizeUndefined();
  27. final TextField tf2 = new TextField("Text2");
  28. tf2.setVisible(false);
  29. tf2.setSizeUndefined();
  30. vlTF2.addComponent(tf2);
  31. hl.addComponent(vlTF2);
  32. VerticalLayout layout = new VerticalLayout();
  33. layout.setMargin(true);
  34. layout.setSizeUndefined();
  35. Window wnd = new Window("Test", layout);
  36. layout.addComponent(hl);
  37. Button btn = new Button("Show/hide");
  38. btn.addClickListener(event -> tf2.setVisible(!tf2.isVisible()));
  39. layout.addComponent(btn);
  40. return wnd;
  41. }
  42. @Override
  43. protected String getDescription() {
  44. return "The second TextField is initially invisible. Make it visible and then hide it again. You should end up with the same result as initially.";
  45. }
  46. @Override
  47. protected Integer getTicketNumber() {
  48. return 7260;
  49. }
  50. }