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.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. addComponent(dateField);
  27. addComponent(dateReadOnlySwitch);
  28. addComponent(addRangeButton);
  29. }
  30. @Override
  31. protected String getTestDescription() {
  32. return "Changing any field status (e.g. read-only or range) before "
  33. + "the DateField popup has been opened should not change "
  34. + "the date to current.";
  35. }
  36. @Override
  37. protected Integer getTicketNumber() {
  38. return 11864;
  39. }
  40. }