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.

ComboBoxSetNullWhenNewItemsAllowed.java 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.vaadin.tests.components.combobox;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.tests.components.AbstractReindeerTestUI;
  4. import com.vaadin.ui.Label;
  5. import com.vaadin.v7.ui.ComboBox;
  6. public class ComboBoxSetNullWhenNewItemsAllowed extends AbstractReindeerTestUI {
  7. @Override
  8. protected void setup(VaadinRequest request) {
  9. final ComboBox comboBox = new ComboBox("My ComboBox");
  10. comboBox.setImmediate(true);
  11. comboBox.setNullSelectionAllowed(false);
  12. comboBox.setNewItemsAllowed(true);
  13. for (int i = 0; i < 10; i++) {
  14. comboBox.addItem("Item " + i);
  15. }
  16. final Label value = new Label("Selected: ");
  17. comboBox.addValueChangeListener(event -> {
  18. if (comboBox.getValue() != null) {
  19. comboBox.setValue(null);
  20. value.setValue("Selected: " + (String) comboBox.getValue());
  21. }
  22. });
  23. addComponent(comboBox);
  24. addComponent(value);
  25. }
  26. @Override
  27. protected String getTestDescription() {
  28. return "ComboBox should clear its value when setting to null with new items.";
  29. }
  30. @Override
  31. protected Integer getTicketNumber() {
  32. return 13413;
  33. }
  34. }