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.

LowResolution.java 2.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.vaadin.tests.components.datefield;
  2. import com.vaadin.data.Property.ValueChangeEvent;
  3. import com.vaadin.tests.components.TestBase;
  4. import com.vaadin.ui.Button;
  5. import com.vaadin.ui.CheckBox;
  6. import com.vaadin.ui.InlineDateField;
  7. import com.vaadin.ui.PopupDateField;
  8. @SuppressWarnings("serial")
  9. public class LowResolution extends TestBase {
  10. @Override
  11. protected void setup() {
  12. final PopupDateField dateField = new PopupDateField();
  13. dateField.setValue(new java.util.Date());
  14. dateField.setResolution(PopupDateField.RESOLUTION_MONTH);
  15. dateField.addListener(new PopupDateField.ValueChangeListener() {
  16. @Override
  17. public void valueChange(ValueChangeEvent event) {
  18. getMainWindow()
  19. .showNotification("Date now" + event.getProperty());
  20. }
  21. });
  22. dateField.setImmediate(true);
  23. getLayout().addComponent(dateField);
  24. final PopupDateField dateField3 = new PopupDateField();
  25. // dateField.setValue(new java.util.Date());
  26. dateField3.setResolution(PopupDateField.RESOLUTION_YEAR);
  27. dateField3.addListener(new PopupDateField.ValueChangeListener() {
  28. @Override
  29. public void valueChange(ValueChangeEvent event) {
  30. getMainWindow()
  31. .showNotification("Date now" + event.getProperty());
  32. }
  33. });
  34. dateField3.setImmediate(true);
  35. getLayout().addComponent(dateField3);
  36. final InlineDateField dateField2 = new InlineDateField();
  37. dateField2.setValue(new java.util.Date());
  38. dateField2.setResolution(PopupDateField.RESOLUTION_MONTH);
  39. dateField2.addListener(new PopupDateField.ValueChangeListener() {
  40. @Override
  41. public void valueChange(ValueChangeEvent event) {
  42. getMainWindow()
  43. .showNotification("Date now" + event.getProperty());
  44. }
  45. });
  46. dateField2.setImmediate(true);
  47. getLayout().addComponent(dateField2);
  48. CheckBox immediate = new CheckBox(
  49. "Immediate (use sync button to change fields) ");
  50. immediate.setValue(true);
  51. immediate.addListener(new CheckBox.ValueChangeListener() {
  52. @Override
  53. public void valueChange(ValueChangeEvent event) {
  54. boolean immediate = !dateField.isImmediate();
  55. dateField.setImmediate(immediate);
  56. dateField2.setImmediate(immediate);
  57. dateField3.setImmediate(immediate);
  58. }
  59. });
  60. getLayout().addComponent(immediate);
  61. getLayout().addComponent(new Button("sync"));
  62. }
  63. @Override
  64. protected String getDescription() {
  65. return "Date field should work and update its value to the server.";
  66. }
  67. @Override
  68. protected Integer getTicketNumber() {
  69. return 5567;
  70. }
  71. }