--- old/src/java.desktop/share/classes/sun/swing/FilePane.java 2017-09-21 16:24:38.000000000 +0100 +++ new/src/java.desktop/share/classes/sun/swing/FilePane.java 2017-09-21 16:24:38.000000000 +0100 @@ -44,6 +44,8 @@ import javax.swing.table.*; import javax.swing.text.*; +import sun.awt.AWTAccessor; +import sun.awt.AWTAccessor.MouseEventAccessor; import sun.awt.shell.*; /** @@ -1858,13 +1860,17 @@ // Make a new event with the list as source, placing the // click in the corresponding list cell. Rectangle r = list.getCellBounds(index, index); - evt = new MouseEvent(list, evt.getID(), + MouseEvent newEvent = new MouseEvent(list, evt.getID(), evt.getWhen(), evt.getModifiers(), r.x + 1, r.y + r.height/2, evt.getXOnScreen(), evt.getYOnScreen(), evt.getClickCount(), evt.isPopupTrigger(), evt.getButton()); + MouseEventAccessor meAccessor = AWTAccessor.getMouseEventAccessor(); + meAccessor.setCausedByTouchEvent(newEvent, + meAccessor.isCausedByTouchEvent(evt)); + evt = newEvent; } } else { return;