--- /dev/null
+package com.vaadin.tests.components.datefield;\r
+\r
+import java.util.Date;\r
+import java.util.Locale;\r
+\r
+import com.vaadin.tests.components.TestBase;\r
+import com.vaadin.ui.Button;\r
+import com.vaadin.ui.DateField;\r
+import com.vaadin.ui.Button.ClickEvent;\r
+import com.vaadin.ui.Button.ClickListener;\r
+\r
+public class DateFieldLocale extends TestBase {\r
+\r
+ @Override\r
+ public void setup() {\r
+ final DateField dateField = new DateField("DateField");\r
+ dateField.setLocale(new Locale("fi", "FI"));\r
+ dateField.setCaption(dateField.getLocale().toString());\r
+ dateField.setValue(new Date());\r
+ dateField.setResolution(DateField.RESOLUTION_DAY);\r
+\r
+ addComponent(new Button("Change locale", new ClickListener() {\r
+\r
+ public void buttonClick(ClickEvent event) {\r
+ if (dateField.getLocale().getCountry().equalsIgnoreCase("fi")) {\r
+ dateField.setLocale(new Locale("zh", "CN"));\r
+ } else {\r
+ dateField.setLocale(new Locale("fi", "FI"));\r
+ }\r
+ dateField.setCaption(dateField.getLocale().toString());\r
+ }\r
+ }));\r
+\r
+ addComponent(dateField);\r
+ }\r
+\r
+ @Override\r
+ protected String getDescription() {\r
+ 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.";\r
+ }\r
+\r
+ @Override\r
+ protected Integer getTicketNumber() {\r
+ return 3935;\r
+ }\r
+\r
+}\r