我正在使用yFiles库,并且正在处理一个名为view
. 要为此对象激活 mouseWheel 滚动,我必须在registerViewListeners函数中添加一个侦听器。mouseWheelMoved
但是,当 mouseweel 时,我也希望在 myClass 函数中得到通知
public class MyClass extends MyBaseClass implements MouseWheelListener {
Graph2DView view;
// .....
@Override
protected void registerViewListeners()
{
Graph2DViewMouseWheelScrollListener wheelListener = new Graph2DViewMouseWheelScrollListener();
wheelListener.addToCanvas(view);
// The two precedent instruction is equivalent to
// view.getCanvasComponent().addMouseWheelListener(this);
}
@Override
public void mouseWheelMoved(MouseWheelEvent e)
{
// some work ...
}
}
问题:
如果我通过以下方式注册我的view
对象registerViewListeners
@Override
protected void registerViewListeners()
{
Graph2DViewMouseWheelScrollListener wheelListener = new Graph2DViewMouseWheelScrollListener();
wheelListener.addToCanvas(view);
}
我的mouseWheelMoved
功能不再收到通知:
@Override
public void mouseWheelMoved(MouseWheelEvent e)
{
// not called
}