RFR: 8375070: NPE in Scene.ClickGenerator::preProcess when mouse button is none [v3]

Christopher Schnick duke at openjdk.org
Tue Jan 13 10:38:07 UTC 2026


On Tue, 13 Jan 2026 09:25:20 GMT, Ambarish Rapte <arapte at openjdk.org> wrote:

>> Christopher Schnick has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Preserve original logic even more
>
> modules/javafx.graphics/src/main/java/javafx/scene/Scene.java line 3721:
> 
>> 3719:                 if (! e.isBackButtonDown()) { counters.get(MouseButton.BACK).clear(); }
>> 3720:                 if (! e.isForwardButtonDown()) { counters.get(MouseButton.FORWARD).clear(); }
>> 3721:                 if (cc != null) {
> 
> Instead of a null check, I would recommend to validate the MouseEvent **e**.
> `counters` does not have an entry for `MouseButton.NONE`, instead of null check below check could fit better:
> `if (e.getButton() == MouseButton.NONE) return;`
> 
> Looks like in this issue scenario this is true: `e.getButton() == MouseButton.NONE && e.getEventType() == MouseEvent.MOUSE_PRESSED`. It would be good to understand why this is happening?

About why this is happening, I saw a reference to JDK-8110944 in the mouse button handling code for the NONE type but the issue is not found for me. Is the bug ID wrong or is that a restricted issue?

-------------

PR Review Comment: https://git.openjdk.org/jfx/pull/2034#discussion_r2685814358


More information about the openjfx-dev mailing list