将鼠标滚轮事件添加到绝对面板

时间:2013-03-08 09:10:44

标签: gwt mousewheel

我们可以将一个鼠标滚轮事件添加到GWT中的绝对面板。我已将一个鼠标滚轮事件添加到绝对面板但它无法正常工作。为什么会出现此问题,但如果我将其添加到标签,则其工作正常。

谢谢,

1 个答案:

答案 0 :(得分:2)

这是因为AbsolutePanel没有实现HasAllMouseHandlers接口,特别是HasMouseWheelHandlers。 Label实现了HasMouseWheelHandlers接口。所以它适用于Label。

您必须扩展AbsolutePanel并实现HasMouseWheelHandlers接口,以使其与AbsolutePanel一起使用。你需要定义的行为。

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