On Thu, 14 Aug 2025 23:38:02 GMT, Anass Baya <ab...@openjdk.org> wrote:

> **Analysis :**
> When the problem occurrs, the key press event related to the mnemonic 
> triggers the item selection. However, as we returned to the menu, the 
> subsequent key typed event arrived and was treated as a normal key press 
> instead of being recognized as part of the mnemonic sequence.
> 
> **Proposed Fix:**
> As a fix, we are tagging the next key typed event to be consumed by the 
> Keyboard Focus Manager
> 
> 
>     public void processKeyEvent(Component focusedComponent, KeyEvent e) {
>         // consume processed event if needed
>         if (consumeProcessedKeyEvent(e)) { <--- consumed here
>             return;
>         }
> ...

I tried running this test on Windows and the test passes without any changes. I 
saw in the bug that this is intermittent. How does this change to 
`BasicPopupMenuUI` fix the root cause of the intermittent issue?

Looks like the change is also in any instance where the action is on a 
non-JMenu object, which means this change might possibly affect other UI 
components as well other than what we expect for this intermittent failure.

Also a side-note, this test fails for me on macOS when the problemlist is for 
`linux-all`. And the de-problemlisting of this test may not be needed. This 
issue is for the windows failure it seems. There's a separate issue for the 
intermittent linux failure 
[JDK-8321303](https://bugs.openjdk.org/browse/JDK-8321303).

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

PR Review: https://git.openjdk.org/jdk/pull/26790#pullrequestreview-3150803629

Reply via email to