RFR: 8273986: JEditorPane HTML Demo - Accessibility issues

Abhishek Kumar abhiscxk at openjdk.org
Wed Feb 22 05:32:06 UTC 2023


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



More information about the client-libs-dev mailing list