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.

LayoutAfterHidingError.java 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.vaadin.tests.components.gridlayout;
  2. import com.vaadin.server.UserError;
  3. import com.vaadin.server.VaadinRequest;
  4. import com.vaadin.tests.components.AbstractReindeerTestUI;
  5. import com.vaadin.tests.components.TestDateField;
  6. import com.vaadin.ui.AbstractDateField;
  7. import com.vaadin.ui.Button;
  8. import com.vaadin.ui.GridLayout;
  9. import com.vaadin.ui.Panel;
  10. public class LayoutAfterHidingError extends AbstractReindeerTestUI {
  11. @Override
  12. protected void setup(VaadinRequest request) {
  13. final Panel panel = new Panel();
  14. panel.setWidth("300px");
  15. addComponent(panel);
  16. GridLayout gl = new GridLayout();
  17. gl.setWidth("100%");
  18. panel.setContent(gl);
  19. final AbstractDateField<?, ?> df = new TestDateField();
  20. df.setWidth("100%");
  21. gl.addComponent(df);
  22. Button err = new Button("Set error");
  23. err.addClickListener(
  24. event -> df.setComponentError(new UserError("foo")));
  25. gl.addComponent(err);
  26. err = new Button("Clear error");
  27. err.addClickListener(event -> df.setComponentError(null));
  28. gl.addComponent(err);
  29. }
  30. @Override
  31. protected String getTestDescription() {
  32. return "Setting an error icon for a component in GridLayout and then removing it should properly re-size the component";
  33. }
  34. @Override
  35. protected Integer getTicketNumber() {
  36. return 12011;
  37. }
  38. }