> **Issue** : VO doesn't announce Tab items of a JTabbedPane as RadioButton > which is wrong. > > **Analysis** : That is due to the role mapping of tab items as > `NSAccessibilityRadioButtonRole` in `JavaAccessibilityUtilities.m` file. > Since the accessibility role description is fetched in > `accessibilityRoleDescription` API if `CommonComponentAccessiblity.m` file, > the sub-role passed as a parameter is `nil`, returned value is RadioButton.. > > **Proposed Fix** : Fix is to get the correct accessibility role description > from Appkit, we should pass `NSAccessibilityTabButtonSubrole` in the subrole > parameter and that returns the accessibility role as `Tab` and is announced > correctly by VO. > > **Testing** : Manual test case has been added to verify the fix.
Abhishek Kumar has updated the pull request incrementally with one additional commit since the last revision: Minor change ------------- Changes: - all: https://git.openjdk.org/jdk/pull/26096/files - new: https://git.openjdk.org/jdk/pull/26096/files/0bc63054..7d0b9379 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=26096&range=02 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=26096&range=01-02 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.org/jdk/pull/26096.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/26096/head:pull/26096 PR: https://git.openjdk.org/jdk/pull/26096