gpt4 book ai didi

css - 无法更改验证器的颜色 (RequiredFieldValidator) JavaFX (JFoenix)

转载 作者:太空宇宙 更新时间:2023-11-04 07:12:27 28 4
gpt4 key购买 nike

请帮我更改验证器的颜色这个建议对我没有帮助:

.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 文件中描述类/id(i.css文件没有问题)

我还在我的 Controller 中设置了样式(在 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 类。

在我的例子中是

.error-label {
-fx-text-fill: red;
-fx-font-size: 8pt;
}

解决了我的问题

enter image description here

关于css - 无法更改验证器的颜色 (RequiredFieldValidator) JavaFX (JFoenix),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51041684/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com