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.

NativeSelectWidth.java 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.vaadin.tests.components.nativeselect;
  2. import java.util.Arrays;
  3. import com.vaadin.server.VaadinRequest;
  4. import com.vaadin.tests.components.AbstractTestUI;
  5. import com.vaadin.ui.HorizontalLayout;
  6. import com.vaadin.ui.NativeSelect;
  7. import com.vaadin.ui.TextArea;
  8. public class NativeSelectWidth extends AbstractTestUI {
  9. public static final String LOREM_IPSUM = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, "
  10. + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, "
  11. + "quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor "
  12. + "in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat "
  13. + "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
  14. @Override
  15. protected void setup(VaadinRequest request) {
  16. NativeSelect<String> nativeSelect = new NativeSelect<>("Select:",
  17. Arrays.asList("Short item1", "Short item2", LOREM_IPSUM));
  18. nativeSelect.setValue(LOREM_IPSUM);
  19. nativeSelect.setWidth("200px");
  20. nativeSelect.setHeight("120px");
  21. NativeSelect<String> nativeSelect2 = new NativeSelect<>("Select:",
  22. Arrays.asList("Short 1", "Short 2", "A bit longer"));
  23. nativeSelect2.setSizeUndefined();
  24. TextArea placeholder = new TextArea("Placeholder",
  25. nativeSelect.getClass().getName());
  26. placeholder.setReadOnly(true);
  27. placeholder.setSizeFull();
  28. HorizontalLayout horizontalLayout = new HorizontalLayout(nativeSelect,
  29. nativeSelect2, placeholder);
  30. horizontalLayout.setWidth("500px");
  31. horizontalLayout.setHeight("500px");
  32. addComponent(horizontalLayout);
  33. }
  34. }