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.

DateFieldMonthResolutionStatusChange.java 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.vaadin.tests.components.datefield;
  2. import java.time.LocalDate;
  3. import com.vaadin.server.VaadinRequest;
  4. import com.vaadin.shared.ui.datefield.DateResolution;
  5. import com.vaadin.tests.components.AbstractTestUI;
  6. import com.vaadin.ui.Button;
  7. import com.vaadin.ui.DateField;
  8. public class DateFieldMonthResolutionStatusChange extends AbstractTestUI {
  9. @Override
  10. protected void setup(VaadinRequest request) {
  11. DateField dateField = new DateField();
  12. dateField.setResolution(DateResolution.MONTH);
  13. dateField.setValue(LocalDate.of(2019, 1, 1));
  14. dateField.setReadOnly(true);
  15. Button dateReadOnlySwitch = new Button("Toggle read-only");
  16. dateReadOnlySwitch.setId("readOnly");
  17. dateReadOnlySwitch.addClickListener(event -> {
  18. dateField.setReadOnly(!dateField.isReadOnly());
  19. });
  20. Button addRangeButton = new Button("Add range");
  21. addRangeButton.setId("addRange");
  22. addRangeButton.addClickListener(event -> {
  23. dateField.setRangeStart(LocalDate.of(2018, 1, 1));
  24. dateField.setRangeEnd(LocalDate.of(2020, 1, 1));
  25. });
  26. Button resetValueButton = new Button("Reset value");
  27. resetValueButton.setId("resetValue");
  28. resetValueButton.addClickListener(event -> {
  29. dateField.setValue(LocalDate.now());
  30. });
  31. addComponent(dateField);
  32. addComponent(dateReadOnlySwitch);
  33. addComponent(addRangeButton);
  34. addComponent(resetValueButton);
  35. }
  36. @Override
  37. protected String getTestDescription() {
  38. return "Changing any field status (e.g. read-only or range) before "
  39. + "the DateField popup has been opened should not change "
  40. + "the date to current.";
  41. }
  42. @Override
  43. protected Integer getTicketNumber() {
  44. return 11864;
  45. }
  46. }