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.

TestDateField.java 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.vaadin.tests;
  2. import java.util.Locale;
  3. import com.vaadin.server.ClassResource;
  4. import com.vaadin.server.ErrorMessage;
  5. import com.vaadin.server.UserError;
  6. import com.vaadin.ui.AbstractDateField;
  7. import com.vaadin.ui.CustomComponent;
  8. import com.vaadin.ui.Label;
  9. import com.vaadin.ui.VerticalLayout;
  10. /**
  11. *
  12. * @author Vaadin Ltd.
  13. */
  14. public class TestDateField extends CustomComponent {
  15. VerticalLayout main = new VerticalLayout();
  16. AbstractDateField<?, ?> df;
  17. public TestDateField() {
  18. setCompositionRoot(main);
  19. createNewView();
  20. }
  21. public void createNewView() {
  22. main.removeAllComponents();
  23. main.addComponent(new Label("DateField"));
  24. df = new com.vaadin.tests.components.TestDateField();
  25. main.addComponent(df);
  26. final ErrorMessage errorMsg = new UserError("User error " + df);
  27. df.setCaption("DateField caption " + df);
  28. df.setDescription("DateField description " + df);
  29. df.setComponentError(errorMsg);
  30. // FIXME: bug #1138 this makes datefield to render with unknown
  31. // component (UIDL tree debug)
  32. df.addStyleName("thisShouldBeHarmless");
  33. // Another test: locale
  34. final AbstractDateField<?, ?> df1 = new com.vaadin.tests.components.TestDateField(
  35. "US locale");
  36. main.addComponent(df1);
  37. df1.setLocale(new Locale("en", "US"));
  38. final AbstractDateField<?, ?> df2 = new com.vaadin.tests.components.TestDateField(
  39. "DE locale");
  40. main.addComponent(df2);
  41. df2.setLocale(new Locale("de", "DE"));
  42. final AbstractDateField<?, ?> df3 = new com.vaadin.tests.components.TestDateField(
  43. "RU locale");
  44. main.addComponent(df3);
  45. df3.setLocale(new Locale("ru", "RU"));
  46. final AbstractDateField<?, ?> df4 = new com.vaadin.tests.components.TestDateField(
  47. "FI locale");
  48. main.addComponent(df4);
  49. df4.setLocale(new Locale("fi", "FI"));
  50. }
  51. @Override
  52. public void attach() {
  53. final ClassResource res = new ClassResource("m.gif");
  54. df.setIcon(res);
  55. super.attach();
  56. }
  57. }