2013-03-08 74 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()); 
    } 
}