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.

DefaultHandleUnparsableDateField.java 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.vaadin.tests.components.datefield;
  2. import com.vaadin.tests.components.TestBase;
  3. import com.vaadin.v7.data.Property;
  4. import com.vaadin.v7.data.Property.ValueChangeEvent;
  5. import com.vaadin.v7.data.validator.NullValidator;
  6. import com.vaadin.v7.ui.DateField;
  7. @SuppressWarnings("serial")
  8. public class DefaultHandleUnparsableDateField extends TestBase {
  9. @Override
  10. protected void setup() {
  11. final DateField date = new DateField("Default DateField");
  12. date.setImmediate(true);
  13. addComponent(date);
  14. date.addListener(new Property.ValueChangeListener() {
  15. @Override
  16. public void valueChange(ValueChangeEvent event) {
  17. if (date.isValid()) {
  18. getMainWindow()
  19. .showNotification(date.getValue().toString());
  20. }
  21. }
  22. });
  23. final DateField validated = new DateField(
  24. "Validated Default DateField");
  25. validated.setImmediate(true);
  26. validated.addValidator(
  27. new NullValidator("Validator: Date is NULL", false));
  28. addComponent(validated);
  29. }
  30. @Override
  31. protected String getDescription() {
  32. return "By default the DateField should handle an unparsable date field without throwing an exception";
  33. }
  34. @Override
  35. protected Integer getTicketNumber() {
  36. return 4311;
  37. }
  38. }