On Mon, 13 Mar 2023 17:56:15 GMT, Abhishek Kumar <abhis...@openjdk.org> wrote:

>> JAccessWalker was not able to show component tree correctly if we switch 
>> pages for HTML content. 
>> 
>> Observation:
>> The issue observed is that the children are not reported correct for root 
>> element when switching of pages happened. The reason behind it is that the 
>> `getAccessibleChildrenCount` API is called on the old `accessibleContext` 
>> object which return the children count as 0. Whenever we switch the page the 
>> children count is recalculated based on the root element but the 
>> `accessibleContext `object used to retrieve the child remains unchanged and 
>> due to that it return the children count 0.
>> 
>> Solution:
>> 
>> Added a condition check to create a new `accessibleContext `object to find 
>> out the children count correctly whenever we switch the pages in 
>> JEditorPane. 
>> 
>> Checked with the SwingSet2 JEditorPane demo and it reports well the 
>> component tree in JAccessWalker.
>> 
>> Steps to verify:
>> 
>> JBS contains the steps to reproduce the scenario.
>
> Abhishek Kumar has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Test update and added simple html file for test, removed unused files

test/jdk/javax/accessibility/JEditorPane/TestEditorPaneAccessibleChildCount.java
 line 50:

> 48:     private static AccessibleContext ac;
> 49:     private static URL url;
> 50:     private static JFrame frame;

All these ui-related fields should be accessed on EDT in the test. 
url can be made local variable.

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

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

Reply via email to