> Issue is > BasicScrollBarUI.ArrowButtonListener starts a timer in mousePressed(), and > stops it in mouseReleased(). If the frame containing the scrollbar is > disabled between the MOUSE_PRESSED and the MOUSE_RELEASED events, the > mouseReleased() method is never called. If the frame is then re-enabled, the > still-running timer causes it to scroll all the way to the end. > Fix is to check if > [ArrowButtonListener.handledEvent](https://github.com/openjdk/jdk/blame/ee839b7f0ebe471d3877cddd2c87019ccb8ee5ae/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicScrollBarUI.java#L1567) > is still set when ActionEvent is processed then stop the timer and reset > this variable. > > CI testing is green and also SwingSet2 JScrollPane scrolling with this > modification..
Prasanta Sadhukhan has updated the pull request incrementally with one additional commit since the last revision: Test update ------------- Changes: - all: https://git.openjdk.org/jdk/pull/20346/files - new: https://git.openjdk.org/jdk/pull/20346/files/dfe4532a..53d6f32e Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=20346&range=01 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=20346&range=00-01 Stats: 32 lines in 1 file changed: 17 ins; 11 del; 4 mod Patch: https://git.openjdk.org/jdk/pull/20346.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/20346/head:pull/20346 PR: https://git.openjdk.org/jdk/pull/20346
