Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

MenuBarChangeFromEventListener.java 1.6KB

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