]> source.dussan.org Git - vaadin-framework.git/commitdiff
Fix the missing focus and blur implementations (#9269)
authorKnoobie <Knoobie@gmx.de>
Tue, 9 May 2017 06:39:25 +0000 (08:39 +0200)
committerHenri Sara <henri.sara@gmail.com>
Tue, 9 May 2017 06:39:25 +0000 (09:39 +0300)
Add (FieldEvents.FocusNotifier & FieldEvents.BlurNotifier) in AbstractTextField.
The fields TextField, TextArea and PasswordField are the only focusable input fields where this Implementation is missing.

server/src/main/java/com/vaadin/ui/AbstractTextField.java

index 827550fe1d1f4e9cd744f6f3f1449ae698498529..feb538655feaa167ac21beedb573f4282d081a25 100644 (file)
@@ -19,6 +19,7 @@ package com.vaadin.ui;
 import java.util.Collection;
 import java.util.Objects;
 
+import com.vaadin.event.FieldEvents;
 import org.jsoup.nodes.Attributes;
 import org.jsoup.nodes.Element;
 
@@ -44,7 +45,7 @@ import elemental.json.Json;
  * @since 8.0
  */
 public abstract class AbstractTextField extends AbstractField<String>
-        implements HasValueChangeMode {
+        implements HasValueChangeMode, FieldEvents.FocusNotifier, FieldEvents.BlurNotifier {
 
     private final class AbstractTextFieldServerRpcImpl
             implements AbstractTextFieldServerRpc {
@@ -201,6 +202,7 @@ public abstract class AbstractTextField extends AbstractField<String>
      *
      * @see Registration
      */
+    @Override
     public Registration addFocusListener(FocusListener listener) {
         return addListener(FocusEvent.EVENT_ID, FocusEvent.class, listener,
                 FocusListener.focusMethod);
@@ -216,6 +218,7 @@ public abstract class AbstractTextField extends AbstractField<String>
      *
      * @see Registration
      */
+    @Override
     public Registration addBlurListener(BlurListener listener) {
         return addListener(BlurEvent.EVENT_ID, BlurEvent.class, listener,
                 BlurListener.blurMethod);