--- old/src/java.desktop/share/classes/javax/swing/Autoscroller.java 2017-09-21 16:24:27.000000000 +0100 +++ new/src/java.desktop/share/classes/javax/swing/Autoscroller.java 2017-09-21 16:24:27.000000000 +0100 @@ -28,6 +28,9 @@ import java.awt.*; import java.awt.event.*; +import sun.awt.AWTAccessor; +import sun.awt.AWTAccessor.MouseEventAccessor; + /** * Autoscroller is responsible for generating synthetic mouse dragged * events. It is the responsibility of the Component (or its MouseListeners) @@ -97,6 +100,9 @@ e.getYOnScreen(), e.getClickCount(), e.isPopupTrigger(), MouseEvent.NOBUTTON); + MouseEventAccessor meAccessor = AWTAccessor.getMouseEventAccessor(); + meAccessor.setCausedByTouchEvent(event, + meAccessor.isCausedByTouchEvent(e)); if (timer == null) { timer = new Timer(100, this); @@ -175,6 +181,9 @@ event.getClickCount(), event.isPopupTrigger(), MouseEvent.NOBUTTON); + MouseEventAccessor meAccessor = AWTAccessor.getMouseEventAccessor(); + meAccessor.setCausedByTouchEvent(e, + meAccessor.isCausedByTouchEvent(event)); component.superProcessMouseMotionEvent(e); }