0

GWTの絶対パネルにマウスホイールイベントを追加できますか?アブソリュートパネルにマウスホイールイベントを追加しましたが、機能していません。なぜこの問題が発生するのですか。ラベルに追加すると、正しく機能します。

ありがとう、

4

1 に答える 1

2

これは、AbsolutePanelがHasAllMouseHandlersインターフェース、特にHasMouseWheelHandlersを実装していないためです。LabelはHasMouseWheelHandlersインターフェースを実装します。したがって、Labelで機能します。

AbsolutePanelで機能させるには、AbsolutePanelを拡張し、HasMouseWheelHandlersインターフェイスを実装する必要があります。そして、あなたが定義しなければならない振る舞い。

public class MyAbsolutePanel extends AbsolutePanel implements HasMouseWheelHandlers 
{
    public HandlerRegistration addMouseWheelHandler(MouseWheelHandler handler) 
    {  
        // Define the behavior here.
       return addDomHandler(handler, MouseOutEvent.getType());  
    }  
}
于 2013-03-08T09:34:48.970 に答える