gpt4 book ai didi

JavaFX 在 CSS 中更改禁用文本字段的文本颜色

转载 作者:搜寻专家 更新时间:2023-10-31 08:22:37 26 4
gpt4 key购买 nike

我在舞台上有一个 texfield:

@FXML
private TextField tfAdUsername;

tfAdUsername.setPromptText(userName);
tfAdUsername.setDisable(true);

文本颜色是浅灰色,我想把它改成黑色:

.text-field:readonly {
-fx-background-color: #E0E0E2;
-fx-border-color: #94BBDA;
-fx-text-fill: #000000;
}

.text-field:disabled {
-fx-background-color: #E0E0E2;
-fx-border-color: #94BBDA;
-fx-text-fill: #000000;
}

这不会改变文本颜色。什么是正确的 CSS 属性?

最佳答案

禁用时颜色变为灰色的原因是不透明度发生变化。只需尝试将以下 css 添加到您的文本字段。

-fx-opacity: 1.0;

工作示例(使用 setStyle() )

public class KeyStroke extends Application {

@Override
public void start(Stage primaryStage) {
Pane root = new Pane();
TextField textField = new TextField("Itachi");
textField.setDisable(true);
textField.setStyle("-fx-opacity: 1.0;");
root.getChildren().add(textField);
Scene scene = new Scene(root, 200, 200);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}

关于JavaFX 在 CSS 中更改禁用文本字段的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28604650/

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