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.

ComboBoxSelectingWithNewItemsAllowed.java 1.1KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.vaadin.tests.components.combobox;
  2. import com.vaadin.data.provider.Query;
  3. import com.vaadin.server.VaadinRequest;
  4. import com.vaadin.ui.Label;
  5. public class ComboBoxSelectingWithNewItemsAllowed extends ComboBoxSelecting {
  6. @Override
  7. protected void setup(VaadinRequest request) {
  8. super.setup(request);
  9. final Label label = new Label(String.valueOf(items.size()));
  10. label.setCaption("Item count:");
  11. label.setId("count");
  12. comboBox.setNewItemHandler(text -> {
  13. items.add(text);
  14. comboBox.setItems(items);
  15. comboBox.setValue(text);
  16. label.setValue(String.valueOf(items.size()));
  17. });
  18. comboBox.addValueChangeListener(event -> label.setValue(
  19. String.valueOf(comboBox.getDataProvider().size(new Query()))));
  20. addComponent(label);
  21. }
  22. @Override
  23. protected String getTestDescription() {
  24. return "ComboBox should select value on TAB also when new items are allowed.";
  25. }
  26. @Override
  27. protected Integer getTicketNumber() {
  28. return 9369;
  29. }
  30. }