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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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.Button.ClickEvent;
  5. import com.vaadin.ui.HorizontalLayout;
  6. import com.vaadin.ui.TextField;
  7. import com.vaadin.ui.VerticalLayout;
  8. import com.vaadin.ui.Window;
  9. public class VerticalLayoutWidthCalculation extends AbstractTestCase {
  10. @Override
  11. public void init() {
  12. final Window mainWindow = new Window("Vaadintest Application");
  13. mainWindow.addWindow(createSubWindow());
  14. setMainWindow(mainWindow);
  15. }
  16. private Window createSubWindow() {
  17. HorizontalLayout hl = new HorizontalLayout();
  18. VerticalLayout vlTF1 = new VerticalLayout();
  19. vlTF1.setSizeUndefined();
  20. final TextField tf1 = new TextField("Text1");
  21. tf1.setSizeUndefined();
  22. vlTF1.addComponent(tf1);
  23. hl.addComponent(vlTF1);
  24. VerticalLayout vlTF2 = new VerticalLayout();
  25. vlTF2.setSizeUndefined();
  26. final TextField tf2 = new TextField("Text2");
  27. tf2.setVisible(false);
  28. tf2.setSizeUndefined();
  29. vlTF2.addComponent(tf2);
  30. hl.addComponent(vlTF2);
  31. Window wnd = new Window("Test");
  32. wnd.getContent().setSizeUndefined();
  33. wnd.addComponent(hl);
  34. Button btn = new Button("Show/hide");
  35. btn.addListener(new Button.ClickListener() {
  36. public void buttonClick(ClickEvent event) {
  37. tf2.setVisible(!tf2.isVisible());
  38. }
  39. });
  40. wnd.addComponent(btn);
  41. return wnd;
  42. }
  43. @Override
  44. protected String getDescription() {
  45. 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.";
  46. }
  47. @Override
  48. protected Integer getTicketNumber() {
  49. return 7260;
  50. }
  51. }