On Wed, 24 Dec 2025 16:06:56 GMT, Andy Goryachev <[email protected]> wrote:

>> This is a pretty simple fix for the accessible text of password fields.
>
> modules/javafx.controls/src/main/java/javafx/scene/control/PasswordField.java 
> line 85:
> 
>> 83:             case TEXT:
>> 84:                 String accText = getAccessibleText();
>> 85:                 if (accText != null && !accText.isEmpty()) return 
>> accText;
> 
> minor: please add { }'s

I used TextInputControl as a reference, which uses the same style. I thought it 
would be better to stay close to the original function that is overriden. I can 
change it if you still want that

> modules/javafx.controls/src/main/java/javafx/scene/control/PasswordField.java 
> line 86:
> 
>> 84:                 String accText = getAccessibleText();
>> 85:                 if (accText != null && !accText.isEmpty()) return 
>> accText;
>> 86:                 return getPromptText();
> 
> `getPromptText()` returns "" when `promptText` property is not set, resulting 
> in this method returning "".  Shouldn't it return `null` instead?

I looked into other implementations of this method and they kinda mixed the 
usage of "" and null. From that I would expect that the end result for the 
screen reader would be the same. TextInputControl does it the same way

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

PR Review Comment: https://git.openjdk.org/jfx/pull/2020#discussion_r2646050962
PR Review Comment: https://git.openjdk.org/jfx/pull/2020#discussion_r2646049436

Reply via email to