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.

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

Commit messages:
 - JEditorPane HTML Demo fix

Changes: https://git.openjdk.org/jdk/pull/12707/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=12707&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8273986
  Stats: 9 lines in 2 files changed: 6 ins; 0 del; 3 mod
  Patch: https://git.openjdk.org/jdk/pull/12707.diff
  Fetch: git fetch https://git.openjdk.org/jdk pull/12707/head:pull/12707

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

Reply via email to