2016-04-05 5 views

答えて

2
public interface ClickListener extends Serializable { 

     public static final Method BUTTON_CLICK_METHOD = ReflectTools 
       .findMethod(ClickListener.class, "buttonClick", 
         ClickEvent.class); 

     public void buttonClick(ClickEvent event); 
} 

Methodインスタンスは、イベント通知のために使用されます。これを定数として定義すると、他の場所で読みやすいコードになり、パフォーマンス上のメリットがあるかもしれません。

ClickListener(または他のリスナー)が登録されている場合にはButton.addClickListenerの例を参照、使用されている:Vaadinコンポーネント内のすべてのイベントのための単一EventRouterを使用することに使用される

public void addClickListener(ClickListener listener) { 
    addListener(ClickEvent.class, listener, 
      ClickListener.BUTTON_CLICK_METHOD); 
} 

理由、およびディスパッチはイベントタイプ(またはイベントスーパー/サブタイプ)に基づいて行われ、Methodはリフレクションを使用して呼び出す正しいメソッドをルックアップするために使用されます。

+0

Gotcha、これはどういう使い方の例へのリンクがありません。 – Davos555

+0

@ Davos555更新を参照 –

関連する問題