RFR: 8298644 JNI call of getCurrentComponent on a wrong thread

Sergey Bylokhov serb at openjdk.org
Thu Dec 22 22:15:50 UTC 2022


On Wed, 14 Dec 2022 10:47:09 GMT, Artem Semenov <asemenov at openjdk.org> wrote:

> [OutlineRowAccessibility currentAccessibleWithENV:] defines the getCurrentComponent method on the AccessibleContext instance of AccessibleJTreeNode class, however the call should go through CAccessibility so that it is executed on the Event Dispatch thread.

src/java.desktop/share/classes/javax/swing/JList.java line 3234:

> 3232:               static {
> 3233:                   AccessibleComponentAccessor.addAccessor(c ->
> 3234:                           c instanceof JList.AccessibleJList.AccessibleJListChild ? ((JList.AccessibleJList.AccessibleJListChild) c).getCurrentComponent() : null);

Please split the long lines to have 80 chars per line.

src/java.desktop/share/classes/sun/swing/AccessibleComponentAccessor.java line 42:

> 40:     }
> 41: 
> 42:     public static Accessible getAccessible(AccessibleContext context) {

Will the fix have more code if it will be implemented via SwingAccessor just to access that "private" method?

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

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



More information about the client-libs-dev mailing list