On Tue, 27 Jan 2026 09:49:32 GMT, Prasanta Sadhukhan <[email protected]> 
wrote:

>> Invoking `JPopupMenu.setInvoker(null)` causes NPE which is fixed in this PR
>
> Prasanta Sadhukhan has updated the pull request incrementally with one 
> additional commit since the last revision:
> 
>   Invoker null check

Now the fix looks good except for a couple of comments that I'd like to get an 
answer before I approve the PR.

src/java.desktop/share/classes/javax/swing/JPopupMenu.java line 970:

> 968:         invalidate();
> 969: 
> 970:     }

Does this newly added blank line right before the closing brace of the method 
serve any purpose? I'd rather not add it.

test/jdk/javax/swing/JPopupMenu/TestPopupInvoker.java line 76:

> 74:             public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
> 75:                 popupHidden.countDown();
> 76:                 popupMenu.setInvoker(null);

You may add an assert that `popupMenu.getInvoker()` returns `null`.

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

PR Review: https://git.openjdk.org/jdk/pull/29377#pullrequestreview-3711145159
PR Review Comment: https://git.openjdk.org/jdk/pull/29377#discussion_r2731967143
PR Review Comment: https://git.openjdk.org/jdk/pull/29377#discussion_r2731979046

Reply via email to