检测鼠标滚轮滚动的方向

4

MouseWheelListener接口中只有一个方法。我需要根据鼠标向上或向下滚动来执行不同的操作。如何实现这样的功能?仅供参考,我在JScrollPane内部有一个JPanel。我将使用鼠标滚轮来进行缩放。

2个回答

5

mouseWheelMoved 方法接受一个 MouseWheelEvent 参数。该参数中有一些字段可以用于确定滚动的方向(见MouseWheelEvent)。因此,一旦您知道滚轮移动的方向,就可以决定执行什么操作。


7
具体来说,getWheelRotation()方法。根据Javadoc,如果鼠标滚轮向上/远离用户旋转,则为负值;如果鼠标滚轮向下/靠近用户旋转,则为正值。 - basszero
4
如果可能,这个答案加上一个代码示例会更好。 - Robert

2
event.getWheelRotation()

-1 = 向上

1 = 向下


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接