VoiceOver doesn't announce the _untick state_ when Checkbox is `deselected` 
using **space** key. When CheckBox is deselected, the state change is not 
notified to a11y client (VoiceOver) and so the state is not announced by VO. 

Screen Magnifier is also unable to magnify the unchecked state of JCheckBox due 
to same reason and is captured as separate bug 
[JDK-8345728](https://bugs.openjdk.org/browse/JDK-8345728).

Proposed fix is to send the state change notification to a11y client when 
checkbox is deselected, this resolves the problem for VoiceOver and Screen 
Magnifier.

Similar issue observed for JToggleButton. So, I extended the fix for 
JToggleButton as well.

The proposed change can be verified the manual test in the PR.

CI pipeline testing is `OK`, link posted in JBS.

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

Commit messages:
 - Whitespace jcheck fix
 - Manual test and copyright year update
 - CheckBox and ToggleButton untick state fix

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

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

Reply via email to