On Wed, 2 Sep 2026 19:06:51 GMT, Michael Strauß <[email protected]> wrote:
>> For the longest time, I've had the impression that scrolling in JavaFX is >> not quite right. Looking at it, that suspicion is quickly confirmed: the >> scroll distance is incorrectly divided by the render scale. >> >> To reproduce, open MonkeyTester and scroll a ListView. On Windows 11 with a >> system setting of 3 lines per detent, the ListView scrolls exactly 3 lines >> at 100% render scale, 2 lines at 150% render scale, and 1.5 lines at 200% >> render scale. >> >> The render scale conversion was introduced in 2015 when High-DPI support was >> added. However, mouse wheel rotation is a dimensionless number, it shouldn't >> be scaled at all. A line is a line, no matter the render scale. >> >> --------- >> - [x] I confirm that I make this contribution in accordance with the >> [OpenJDK Interim AI Policy](https://openjdk.org/legal/ai). > > Michael Strauß has updated the pull request incrementally with one additional > commit since the last revision: > > fix robot test Verified that this problem also affected Linux and this PR fixes it. On macOS everything goes through handleScrollGestureEvent. It's more or less the same as any other Glass notify call; values which are passed in as pixels on Windows and Linux are passed in layout coordinates on macOS and pScaleX and pScaleY are 1.0 to account for that. This PR is fine on macOS. ------------- PR Comment: https://git.openjdk.org/jfx/pull/2282#issuecomment-5515104935
