无法更改验证器的颜色 (RequiredFieldValidator) JavaFX (JFoenix)
Cant change color of validator (RequiredFieldValidator) JavaFX (JFoenix)
请帮我更改验证器的颜色
这个建议对我没有帮助:
.error * {
-fx-text-fill: someColor;
}
这只是改变了提示文本的颜色:
-fx-prompt-text-fill: yourcolor;
此外,我还尝试了这个:
(fxml)
<JFXTextField fx:id="usernameText" labelFloat="true" minWidth="220" promptText="%login.label" style="-fx-background-color: transparent;" styleClass="input">
<validators>
<RequiredFieldValidator message="Необходимо ввести имя пользователя" style="-fx-text-fill: red">
</RequiredFieldValidator>
</validators>
</JFXTextField>
或设置styleClass="myClass"
或通过id="validator"
;并在我的 .css 文件中描述 class/id
(i.css 文件没有问题)
我还在我的控制器中设置了样式(groovy)
validator.setStyle("-fx-text-fill: red")
或
validator.getStyleClass().add("validator")
或
validator.setId("validator")
但都没有成功
我的验证码:
RequiredFieldValidator validator = new RequiredFieldValidator()
usernameText.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override
void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (!newValue) {
usernameText.validate()
}
}
})
我找到了问题的答案
您可以使用 ScenicView 工具来确定对象属于哪个 CSS-class。
在我的例子中是
.error-label {
-fx-text-fill: red;
-fx-font-size: 8pt;
}
它解决了我的问题
请帮我更改验证器的颜色 这个建议对我没有帮助:
.error * {
-fx-text-fill: someColor;
}
这只是改变了提示文本的颜色:
-fx-prompt-text-fill: yourcolor;
此外,我还尝试了这个: (fxml)
<JFXTextField fx:id="usernameText" labelFloat="true" minWidth="220" promptText="%login.label" style="-fx-background-color: transparent;" styleClass="input">
<validators>
<RequiredFieldValidator message="Необходимо ввести имя пользователя" style="-fx-text-fill: red">
</RequiredFieldValidator>
</validators>
</JFXTextField>
或设置styleClass="myClass"
或通过id="validator"
;并在我的 .css 文件中描述 class/id
(i.css 文件没有问题)
我还在我的控制器中设置了样式(groovy)
validator.setStyle("-fx-text-fill: red")
或
validator.getStyleClass().add("validator")
或
validator.setId("validator")
但都没有成功
我的验证码:
RequiredFieldValidator validator = new RequiredFieldValidator()
usernameText.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override
void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (!newValue) {
usernameText.validate()
}
}
})
我找到了问题的答案
您可以使用 ScenicView 工具来确定对象属于哪个 CSS-class。
在我的例子中是
.error-label {
-fx-text-fill: red;
-fx-font-size: 8pt;
}
它解决了我的问题