package com.vaadin.tests.components.datefield; import java.time.LocalDate; import java.util.Locale; import com.vaadin.shared.ui.datefield.Resolution; import com.vaadin.tests.components.TestBase; import com.vaadin.tests.components.TestDateField; import com.vaadin.ui.AbstractDateField; import com.vaadin.ui.Button; import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickListener; public class DateFieldLocale extends TestBase { @Override public void setup() { final AbstractDateField dateField = new TestDateField("DateField"); dateField.setLocale(new Locale("fi", "FI")); dateField.setCaption(dateField.getLocale().toString()); dateField.setValue(LocalDate.of(2013, 7, 27)); dateField.setResolution(Resolution.DAY); addComponent(new Button("Change locale", new ClickListener() { @Override public void buttonClick(ClickEvent event) { if (dateField.getLocale().getCountry().equalsIgnoreCase("fi")) { dateField.setLocale(new Locale("zh", "CN")); } else { dateField.setLocale(new Locale("fi", "FI")); } dateField.setCaption(dateField.getLocale().toString()); } })); addComponent(dateField); } @Override protected String getDescription() { return "Click change locale to switch between Finnish and Chinese locale for the DateField. The date string should be updated in addition to the caption."; } @Override protected Integer getTicketNumber() { return 3935; } }