2013-03-08 34 views
0

我們可以將鼠標滾輪事件添加到GWT中的絕對面板。我爲絕對面板添加了mousewheel事件,但它不工作。爲什麼這個問題存在,但是如果我將它添加到標籤中,那麼它的工作正常。將鼠標滾輪事件添加到絕對面板

感謝,

回答

2

這是因爲AbsolutePanel沒有實現HasAllMouseHandlers界面,專HasMouseWheelHandlers。標籤實現了HasMouseWheelHandlers接口。所以它適用於標籤。

您必須擴展AbsolutePanel並實現HasMouseWheelHandlers接口以使其與AbsolutePanel協同工作。你必須定義行爲。

public class MyAbsolutePanel extends AbsolutePanel implements HasMouseWheelHandlers 
{ 
    public HandlerRegistration addMouseWheelHandler(MouseWheelHandler handler) 
    { 
     // Define the behavior here. 
     return addDomHandler(handler, MouseOutEvent.getType()); 
    } 
}