【发布时间】:2020-06-20 22:09:19
【问题描述】:
我使用 JFXPasswordField 和 Label Float 'ON'。所以我需要在用户输入pass的时候根据输入的强度来改变提示。
我需要将 pass 字段的属性文本绑定到其强度,该强度是在一个返回字符串作为强度的函数中计算的。
方法如下:
private String getPassStrength() {
int strength = foo(passwordField.getText());
if (strength < 4) {
return "Password is weak";
} else {
return "Password is good";
}
}
我使用了不同类型的绑定,例如 StringProperty 和 CreateStringBinding,但都没有奏效。
例如:
passwordField.promptTextProperty().bind(Bindings.createStringBinding(this::getPassQuality));
有没有办法解决这个问题?
编辑:
之前的“密码”引用实际上是“密码字段”
省略了 Pass Field 输入变量,因为我在 Controller 中有引用。
【问题讨论】:
-
您能详细说明一下吗?您是否尝试在文本更改时更改 TextProperty?
-
我要在文本更改时更改提示文本