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.

MenuBarChangeFromEventListener.java 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.vaadin.tests.components.menubar;
  2. import com.vaadin.event.FieldEvents;
  3. import com.vaadin.tests.components.ComponentTestCase;
  4. import com.vaadin.ui.Label;
  5. import com.vaadin.ui.MenuBar;
  6. import com.vaadin.ui.TextField;
  7. public class MenuBarChangeFromEventListener extends ComponentTestCase<MenuBar> {
  8. public final static String MENU_CLICKED = "Menu Selected";
  9. public final static String MENU_CLICKED_BLUR = "Menu Selected after TF Blur event";
  10. @Override
  11. protected Class<MenuBar> getTestClass() {
  12. return MenuBar.class;
  13. }
  14. @Override
  15. protected void initializeComponents() {
  16. final MenuBar mb = new MenuBar();
  17. mb.setCaption("");
  18. MenuBar.MenuItem mi = mb.addItem("Item to click", null,
  19. new MenuBar.Command() {
  20. @Override
  21. public void menuSelected(MenuBar.MenuItem selectedItem) {
  22. Label label=new Label(MENU_CLICKED);
  23. label.addStyleName("menuClickedLabel");
  24. addComponent(label);
  25. }
  26. });
  27. mb.setId("menuBar");
  28. TextField tf = new TextField(
  29. "2. Focus this TextField and then click the menu");
  30. tf.setId("textField");
  31. tf.addBlurListener(new FieldEvents.BlurListener() {
  32. @Override
  33. public void blur(FieldEvents.BlurEvent event) {
  34. if (mb.getDescription().isEmpty()) {
  35. mb.setDescription("Some Text here");
  36. } else {
  37. mb.setDescription("");
  38. }
  39. Label label=new Label(MENU_CLICKED_BLUR);
  40. label.addStyleName("blurListenerLabel");
  41. addComponent(label);
  42. }
  43. });
  44. addComponent(mb);
  45. addComponent(tf);
  46. }
  47. }