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.

ComboBoxParentDisable.java 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.vaadin.tests.components.combobox;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.tests.components.AbstractTestUIWithLog;
  4. import com.vaadin.ui.Button;
  5. import com.vaadin.ui.ComboBox;
  6. import com.vaadin.ui.FormLayout;
  7. import com.vaadin.ui.VerticalLayout;
  8. /**
  9. * The Application's "main" class
  10. */
  11. @SuppressWarnings("serial")
  12. public class ComboBoxParentDisable extends AbstractTestUIWithLog {
  13. @Override
  14. protected void setup(VaadinRequest request) {
  15. final VerticalLayout layout = new VerticalLayout();
  16. layout.setMargin(true);
  17. setContent(layout);
  18. final FormLayout formLayout = new FormLayout();
  19. final ComboBox<String> combo = new ComboBox<>("Item:");
  20. combo.setItems("Item 1", "Item 2", "Item 3", "Item 4");
  21. combo.addValueChangeListener(
  22. event -> log.log("you made a selection change"));
  23. Button btn1 = new Button("Click me");
  24. btn1.addClickListener(event -> log.log("you clicked me"));
  25. formLayout.addComponent(combo);
  26. formLayout.addComponent(btn1);
  27. layout.addComponent(formLayout);
  28. Button btn = new Button("Enable/Disable combobox",
  29. event -> combo.setEnabled(!combo.isEnabled()));
  30. layout.addComponent(btn);
  31. btn = new Button("Enable/Disable parent",
  32. event -> formLayout.setEnabled(!formLayout.isEnabled()));
  33. layout.addComponent(btn);
  34. }
  35. @Override
  36. protected String getTestDescription() {
  37. return "Test for ensuring that disabling a parent properly disables the combobox";
  38. }
  39. @Override
  40. protected Integer getTicketNumber() {
  41. return 10734;
  42. }
  43. }