Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

TouchDevicesTooltip.java 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.vaadin.tests.components;
  2. import javax.validation.constraints.Min;
  3. import javax.validation.constraints.NotNull;
  4. import com.vaadin.annotations.Viewport;
  5. import com.vaadin.server.VaadinRequest;
  6. import com.vaadin.ui.Label;
  7. import com.vaadin.v7.data.util.converter.StringToIntegerConverter;
  8. import com.vaadin.v7.data.validator.IntegerRangeValidator;
  9. import com.vaadin.v7.ui.TextField;
  10. @Viewport(value = "width=device-width,height=device-height")
  11. public class TouchDevicesTooltip extends AbstractReindeerTestUI {
  12. @Override
  13. protected void setup(VaadinRequest request) {
  14. final Label errorLabel = new Label("No error");
  15. addComponent(errorLabel);
  16. for (int i = 0; i < 50; i++) {
  17. createTextField(i);
  18. }
  19. }
  20. private void createTextField(int n) {
  21. TextField textField = new TextField("Value" + n);
  22. textField.setConverter(new StringToIntegerConverter());
  23. textField.addValidator(
  24. new IntegerRangeValidator(getErrorMessage(n), 0, 100));
  25. textField.setImmediate(true);
  26. textField.setValue("-5");
  27. addComponent(textField);
  28. }
  29. private String getErrorMessage(int n) {
  30. if (n % 2 == 0) {
  31. return "incorrect value" + n;
  32. } else {
  33. return "super long long long long long long long long long long long error message "
  34. + n;
  35. }
  36. }
  37. public static class Bean {
  38. @NotNull
  39. @Min(0)
  40. private Integer value;
  41. public Integer getValue() {
  42. return value;
  43. }
  44. public void setValue(Integer value) {
  45. this.value = value;
  46. }
  47. }
  48. @Override
  49. protected Integer getTicketNumber() {
  50. return 17150;
  51. }
  52. @Override
  53. protected String getTestDescription() {
  54. return "Unable to dismiss a tooltip on touch devices";
  55. }
  56. }