您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

DateFieldPopupOffScreen.java 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.vaadin.tests.components.datefield;
  2. import java.time.LocalDate;
  3. import java.util.Locale;
  4. import com.vaadin.tests.components.AbstractTestCase;
  5. import com.vaadin.tests.components.TestDateField;
  6. import com.vaadin.ui.AbstractDateField;
  7. import com.vaadin.ui.Alignment;
  8. import com.vaadin.ui.GridLayout;
  9. import com.vaadin.ui.LegacyWindow;
  10. public class DateFieldPopupOffScreen extends AbstractTestCase {
  11. @Override
  12. protected String getDescription() {
  13. return "Test for the popup position from a DateField. The popup should always be on-screen even if the DateField is close the the edge of the browser.";
  14. }
  15. @Override
  16. protected Integer getTicketNumber() {
  17. return 3639;
  18. }
  19. @Override
  20. public void init() {
  21. LegacyWindow mainWindow = new LegacyWindow(getClass().getName());
  22. GridLayout mainLayout = new GridLayout(3, 3);
  23. mainLayout.setSizeFull();
  24. AbstractDateField df;
  25. df = createDateField();
  26. mainLayout.addComponent(df, 2, 0);
  27. mainLayout.setComponentAlignment(df, Alignment.TOP_RIGHT);
  28. df = createDateField();
  29. mainLayout.addComponent(df, 2, 1);
  30. mainLayout.setComponentAlignment(df, Alignment.MIDDLE_RIGHT);
  31. df = createDateField();
  32. mainLayout.addComponent(df, 2, 2);
  33. mainLayout.setComponentAlignment(df, Alignment.BOTTOM_RIGHT);
  34. df = createDateField();
  35. mainLayout.addComponent(df, 0, 2);
  36. mainLayout.setComponentAlignment(df, Alignment.BOTTOM_LEFT);
  37. df = createDateField();
  38. mainLayout.addComponent(df, 1, 2);
  39. mainLayout.setComponentAlignment(df, Alignment.BOTTOM_CENTER);
  40. mainWindow.setContent(mainLayout);
  41. setMainWindow(mainWindow);
  42. }
  43. private AbstractDateField createDateField() {
  44. AbstractDateField df = new TestDateField();
  45. df.setLocale(new Locale("fi"));
  46. df.setDescription(
  47. "This is a long, multiline tooltip.<br/>It should always be on screen so it can be read.");
  48. df.setValue(LocalDate.of(2000, 1, 1));
  49. return df;
  50. }
  51. }