Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

DateFieldLocale.java 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.vaadin.tests.components.datefield;
  2. import java.time.LocalDate;
  3. import java.util.Locale;
  4. import com.vaadin.shared.ui.datefield.Resolution;
  5. import com.vaadin.tests.components.TestBase;
  6. import com.vaadin.tests.components.TestDateField;
  7. import com.vaadin.ui.AbstractDateField;
  8. import com.vaadin.ui.Button;
  9. import com.vaadin.ui.Button.ClickEvent;
  10. import com.vaadin.ui.Button.ClickListener;
  11. public class DateFieldLocale extends TestBase {
  12. @Override
  13. public void setup() {
  14. final AbstractDateField dateField = new TestDateField("DateField");
  15. dateField.setLocale(new Locale("fi", "FI"));
  16. dateField.setCaption(dateField.getLocale().toString());
  17. dateField.setValue(LocalDate.of(2013, 7, 27));
  18. dateField.setResolution(Resolution.DAY);
  19. addComponent(new Button("Change locale", new ClickListener() {
  20. @Override
  21. public void buttonClick(ClickEvent event) {
  22. if (dateField.getLocale().getCountry().equalsIgnoreCase("fi")) {
  23. dateField.setLocale(new Locale("zh", "CN"));
  24. } else {
  25. dateField.setLocale(new Locale("fi", "FI"));
  26. }
  27. dateField.setCaption(dateField.getLocale().toString());
  28. }
  29. }));
  30. addComponent(dateField);
  31. }
  32. @Override
  33. protected String getDescription() {
  34. 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.";
  35. }
  36. @Override
  37. protected Integer getTicketNumber() {
  38. return 3935;
  39. }
  40. }