RFR: 8284544: [Win] Name-Property of Spinner cannot be changed [v2]

Ambarish Rapte arapte at openjdk.org
Wed Nov 22 04:37:18 UTC 2023


On Tue, 21 Nov 2023 16:32:26 GMT, Kevin Rushforth <kcr at openjdk.org> wrote:

>> Ambarish Rapte has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   add @since 22
>
> modules/javafx.controls/src/main/java/javafx/scene/control/Spinner.java line 851:
> 
>> 849:             case TEXT: {
>> 850:                 String accText = getAccessibleText();
>> 851:                 return (accText != null) ? accText : "";
> 
> Is there a better default than the empty string? What do we do for Slider and other similar controls?

With this fix, a11y client app reads a spinner as,
- when accessible text is set: [Accessible Text] Spinner [Value] [Editable / read only]
- when accessible text is not set: Spinner [Value] [Editable / read only]

Other controls like ComboBox, ChoiceBox return the value of control when accessible text is not set.
If we do the same for spinner, then the Spinner gets read as:  [Value] Spinner [Value] [Editable / read only]
In this case the value gets read twice.

The way spinner is read when accessible text is not set, it seems Ok to skip accessible text when it is not set.

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

PR Review Comment: https://git.openjdk.org/jfx/pull/1291#discussion_r1401493326


More information about the openjfx-dev mailing list