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.

ComboBoxVaadinIcons.java 1.0KB

1234567891011121314151617181920212223242526272829303132
  1. package com.vaadin.tests.components.combobox;
  2. import java.util.Arrays;
  3. import com.vaadin.annotations.Widgetset;
  4. import com.vaadin.icons.VaadinIcons;
  5. import com.vaadin.server.VaadinRequest;
  6. import com.vaadin.tests.components.AbstractTestUI;
  7. import com.vaadin.ui.ComboBox;
  8. import com.vaadin.ui.Label;
  9. @Widgetset("com.vaadin.DefaultWidgetSet")
  10. public class ComboBoxVaadinIcons extends AbstractTestUI {
  11. public static final VaadinIcons[] icons = { VaadinIcons.AMBULANCE,
  12. VaadinIcons.PAPERPLANE, VaadinIcons.AIRPLANE };
  13. @Override
  14. protected void setup(VaadinRequest request) {
  15. ComboBox<String> comboBox = new ComboBox<>();
  16. comboBox.setItems(Arrays.stream(icons).map(VaadinIcons::name));
  17. comboBox.setItemIconGenerator(VaadinIcons::valueOf);
  18. Label valueLabel = new Label();
  19. valueLabel.setValue("Test");
  20. valueLabel.setId("value-label");
  21. comboBox.addValueChangeListener(event -> valueLabel.setValue(comboBox.getValue()));
  22. addComponent(comboBox);
  23. addComponent(valueLabel);
  24. }
  25. }