On Fri, 1 Mar 2024 10:42:31 GMT, Alexey Ivanov <aiva...@openjdk.org> wrote:

>>> You could add @modules java.desktop/com.sun.java.swing.plaf.windows to 
>>> jtreg tags and access the 
>>> com.sun.java.swing.plaf.windows.WindowsLookAndFeel.isMnemonicHidden method 
>>> to verify that the mnemonics are shown or hidden based on how many times 
>>> you (the Robot) pressed F10 key as well as the menu bar is active or not.
>> 
>> How to check for menubar whether it is active or not? Should I check the 
>> keyboard focus?
>
>> > You could add @modules java.desktop/com.sun.java.swing.plaf.windows to 
>> > jtreg tags and access the 
>> > com.sun.java.swing.plaf.windows.WindowsLookAndFeel.isMnemonicHidden method 
>> > to verify that the mnemonics are shown or hidden based on how many times 
>> > you (the Robot) pressed F10 key as well as the menu bar is active or not.
>> 
>> How to check for menubar whether it is active or not? Should I check the 
>> keyboard focus?
> 
> You have it in the code:
> 
> 
>                MenuElement[] selectedPath = msm.getSelectedPath();
>                if (selectedPath.length == 0) {
>                    throw new RuntimeException();
>                }
>                if (selectedPath[0] != menuBar || selectedPath[1] != fileMenu) 
> {
>                    throw new RuntimeException();
>                }
> 
> where menuBar is the `JMenuBar` that you created in the test and `fileMenu` 
> is the first `JMenu` in the menu bar.

@aivanov-jdk Updated based on review comment.

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

PR Comment: https://git.openjdk.org/jdk/pull/17961#issuecomment-1973443450

Reply via email to