RFR: 8341311: [Accessibility, macOS, VoiceOver] VoiceOver announces incorrect number of items in submenu of JPopupMenu [v2]

Abhishek Kumar abhiscxk at openjdk.org
Thu May 29 06:19:51 UTC 2025


On Wed, 28 May 2025 15:25:40 GMT, Artem Semenov <asemenov at openjdk.org> wrote:

>> Abhishek Kumar has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Minor update
>
> src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/MenuAccessibility.m line 65:
> 
>> 63:     GET_CACCESSIBILITY_CLASS_RETURN(nil);
>> 64:     DECLARE_STATIC_METHOD_RETURN(sjm_getCurrentAccessiblePopupMenu, sjc_CAccessibility,
>> 65:             "getCurrentAccessiblePopupMenu",
> 
> Won’t it be possible to get the correct object like this, as it’s done in ```outlineRowAccessibility.m```?
> 
> jobject currentAccessible = [self currentAccessibleWithENV:env];

I tried to utilize this method but `getCurrentAccessiblePopupMenu ` throws NPE.
`java.lang.NullPointerException: Cannot invoke "sun.swing.SwingAccessor$AccessibleComponentAccessor.getCurrentAccessible(javax.accessibility.AccessibleContext)" because the return value of "sun.swing.SwingAccessor.getAccessibleComponentAccessor()" is null`

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

PR Review Comment: https://git.openjdk.org/jdk/pull/25470#discussion_r2113286295


More information about the client-libs-dev mailing list