要求是:
1,滚轮上下滚动是一个处理
2,ctrl+滚轮上下是另一个处理
求解ING。

解决方案 »

  1.   

    对,简单来说,上下滚动时,按住ctrl键和没有按住ctrl键,两种情况,2种处理方式.
      

  2.   


            控件.addMouseWheelListener(new MouseWheelListener()
            {
                public void mouseWheelMoved(final MouseWheelEvent e)
                {
                    // Ctrl按下
                    if(e.isControlDown())
                    {
                        // getWheelRotation()返回滚轮的方向,值为-1或1
                        System.out.println("Ctrl Down " + e.getWheelRotation());
                    }
                    // Ctrl未按下
                    else
                    {
                        System.out.println(e.getWheelRotation());
                    }
                }
            });