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