package com.vaadin.tests.components.datefield;
import java.time.LocalDate;
import com.vaadin.shared.ui.datefield.Resolution;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.Button;
import com.vaadin.ui.DateField;
import com.vaadin.ui.InlineDateField;
@SuppressWarnings("serial")
public class LowResolution extends TestBase {
@Override
protected void setup() {
final DateField dateField = new DateField();
dateField.setValue(LocalDate.now());
dateField.setResolution(Resolution.MONTH);
dateField.addValueChangeListener(event -> getMainWindow()
.showNotification("Date now" + event.getValue()));
getLayout().addComponent(dateField);
final DateField dateField3 = new DateField();
// dateField.setValue(new java.util.Date());
dateField3.setResolution(Resolution.YEAR);
dateField3.addValueChangeListener(event -> getMainWindow()
.showNotification("Date now" + event.getValue()));
getLayout().addComponent(dateField3);
final InlineDateField dateField2 = new InlineDateField();
dateField2.setValue(LocalDate.now());
dateField2.setResolution(Resolution.MONTH);
dateField2.addValueChangeListener(event -> getMainWindow()
.showNotification("Date now" + event.getValue()));
getLayout().addComponent(dateField2);
getLayout().addComponent(new Button("sync"));
}
@Override
protected String getDescription() {
return "Date field should work and update its value to the server.";
}
@Override
protected Integer getTicketNumber() {
return 5567;
}
}