Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

ComboSelectedValueBeyondTheFirstDropdownPage.java 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.vaadin.tests.components.combobox;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import com.vaadin.server.VaadinRequest;
  5. import com.vaadin.tests.components.AbstractReindeerTestUI;
  6. import com.vaadin.ui.ComboBox;
  7. import com.vaadin.ui.Label;
  8. @SuppressWarnings("serial")
  9. public class ComboSelectedValueBeyondTheFirstDropdownPage
  10. extends AbstractReindeerTestUI {
  11. protected static final int ITEM_COUNT = 21;
  12. protected static final String ITEM_NAME_TEMPLATE = "Item %d";
  13. @Override
  14. protected void setup(VaadinRequest request) {
  15. Label value = getLabel();
  16. ComboBox<String> combobox = getComboBox(value);
  17. addComponent(combobox);
  18. addComponent(value);
  19. }
  20. private Label getLabel() {
  21. final Label value = new Label();
  22. value.setId("value");
  23. return value;
  24. }
  25. private ComboBox<String> getComboBox(final Label value) {
  26. final ComboBox<String> combobox = new ComboBox<>("MyCaption");
  27. combobox.setDescription(
  28. "ComboBox with more than 10 elements in it's dropdown list.");
  29. List<String> items = new ArrayList<>();
  30. for (int i = 1; i <= ITEM_COUNT; i++) {
  31. items.add(String.format(ITEM_NAME_TEMPLATE, i));
  32. }
  33. combobox.setItems(items);
  34. combobox.addValueChangeListener(
  35. event -> value.setValue(String.valueOf(event.getValue())));
  36. return combobox;
  37. }
  38. @Override
  39. protected String getTestDescription() {
  40. return "Test for ensuring that ComboBox shows selected value beyound the first dropdown page";
  41. }
  42. @Override
  43. protected Integer getTicketNumber() {
  44. return 10600;
  45. }
  46. }