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.

TextFieldFocusAndBlurListeners.java 2.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.vaadin.tests.components.textfield;
  2. import com.vaadin.event.FieldEvents.BlurEvent;
  3. import com.vaadin.event.FieldEvents.BlurListener;
  4. import com.vaadin.event.FieldEvents.FocusEvent;
  5. import com.vaadin.event.FieldEvents.FocusListener;
  6. import com.vaadin.tests.components.TestBase;
  7. import com.vaadin.tests.util.Log;
  8. import com.vaadin.ui.TextField;
  9. public class TextFieldFocusAndBlurListeners extends TestBase
  10. implements FocusListener, BlurListener {
  11. private Log log = new Log(5).setNumberLogRows(false);
  12. @Override
  13. protected String getDescription() {
  14. return "Tests the focus and blur functionality of TextField";
  15. }
  16. @Override
  17. protected Integer getTicketNumber() {
  18. return 3544;
  19. }
  20. @Override
  21. public void setup() {
  22. addComponent(log);
  23. TextField tf1 = new TextField("TextField 1",
  24. "Has focus and blur listeners");
  25. tf1.setWidth("300px");
  26. tf1.addFocusListener(this);
  27. tf1.addBlurListener(this);
  28. addComponent(tf1);
  29. TextField tf2 = new TextField("TextField 2",
  30. "Has focus, blur and valuechange listeners");
  31. tf2.setWidth("300px");
  32. tf2.addValueChangeListener(l -> valueChange(tf2));
  33. tf2.addFocusListener(this);
  34. tf2.addBlurListener(this);
  35. addComponent(tf2);
  36. TextField tf3 = new TextField("TextField 3",
  37. "Has non-immediate valuechange listener");
  38. tf3.setWidth("300px");
  39. tf3.addValueChangeListener(l -> valueChange(tf3));
  40. addComponent(tf3);
  41. TextField tf4 = new TextField("TextField 4",
  42. "Has immediate valuechange listener");
  43. tf4.setWidth("300px");
  44. tf4.addValueChangeListener(l -> valueChange(tf4));
  45. addComponent(tf4);
  46. }
  47. @Override
  48. public void focus(FocusEvent event) {
  49. log.log(event.getComponent().getCaption() + ": Focus");
  50. }
  51. @Override
  52. public void blur(BlurEvent event) {
  53. TextField tf = (TextField) event.getComponent();
  54. log.log(tf.getCaption() + ": Blur. Value is: " + tf.getValue());
  55. }
  56. public void valueChange(TextField source) {
  57. log.log(source.getCaption() + ": ValueChange: " + source.getValue());
  58. }
  59. }