Вы почти у цели, я бы сделал это следующим образом
password.promptTextProperty().bind(Bindings.createStringBinding(() - > this.getPassStrength(), myPasswordField.textProperty()));
Как вы заметили, у меня есть переменная password
, которая (я надеюсь) является меткой, и myPasswordField
, которая является JFXPasswordField.
«promptText» текстового поля (пароля) отображается только тогда, когда поле пусто. Лучшим названием для него было бы «заполнитель», поскольку он предназначен для информации / подсказки. Если вы хотите вместо этого всплывающее сообщение, вам нужно реализовать его самостоятельно (используя что-то вроде PopupControl
или Tooltip
).