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.

LoginFormUIInLoginHandler.java 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.vaadin.tests.components.loginform;
  2. import com.vaadin.tests.components.TestBase;
  3. import com.vaadin.ui.Label;
  4. import com.vaadin.ui.LoginForm;
  5. import com.vaadin.ui.UI;
  6. public class LoginFormUIInLoginHandler extends TestBase {
  7. @Override
  8. protected void setup() {
  9. LoginForm lf = new LoginForm();
  10. lf.addLoginListener(event -> {
  11. UI r1 = UI.getCurrent();
  12. if (r1 != null) {
  13. addComponent(
  14. new Label("UI.getCurrent().data: " + r1.getData()));
  15. } else {
  16. addComponent(new Label("UI.getCurrent() is null"));
  17. }
  18. UI r2 = event.getSource().getUI();
  19. if (r2 != null) {
  20. addComponent(
  21. new Label("event.getSource().data: " + r2.getData()));
  22. } else {
  23. addComponent(new Label("event.getSource().getRoot() is null"));
  24. }
  25. });
  26. addComponent(lf);
  27. getLayout().getUI().setData("This UI");
  28. }
  29. @Override
  30. protected String getDescription() {
  31. // TODO Auto-generated method stub
  32. return null;
  33. }
  34. @Override
  35. protected Integer getTicketNumber() {
  36. // TODO Auto-generated method stub
  37. return null;
  38. }
  39. }