Integrated: 8332431: NullPointerException in JTable of SwingSet2

Prasanta Sadhukhan psadhukhan at openjdk.org
Wed May 29 05:14:18 UTC 2024


On Fri, 24 May 2024 05:03:07 GMT, Prasanta Sadhukhan <psadhukhan at openjdk.org> wrote:

> Issue is observed in JTable demo in SwingSet2 whereby if we set the focus on a table cell (or click on a table cell) and Press Ctrl+F1 (show/hide tooltip) on a cell of JTable then NullpointerException is seen
> 
>> Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "java.awt.event.MouseEvent.getLocationOnScreen()" because "this.mouseEvent" is null 
> 
> This is because ToolTip associated with JTable demo button at top of SwingSet2 has MouseMotion Listener which causes [mouseEvent to be null](https://github.com/openjdk/jdk/blame/da3001daf79bf943d6194d9fd60250d519b9680d/src/java.desktop/share/classes/javax/swing/ToolTipManager.java#L573) when mouse exits the demo button area and enter the table cells area where show/hide tooltip causes showTipWindow to be called trying to access `mouseEvent` which is null.
> Fix is made to check for null in this kind of cases..No regression test is added as it can be checked easily with SwingSet2..

This pull request has now been integrated.

Changeset: 9a83dfee
Author:    Prasanta Sadhukhan <psadhukhan at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/9a83dfee14f4cd9cda476d11a027294a810953cb
Stats:     16 lines in 1 file changed: 10 ins; 0 del; 6 mod

8332431: NullPointerException in JTable of SwingSet2

Reviewed-by: abhiscxk, kizune

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

PR: https://git.openjdk.org/jdk/pull/19379


More information about the client-libs-dev mailing list