java - ColorPicker 中 TextField 中的字体颜色

标签 java javafx

我正在构建一个涉及 JavaFX 中的 TextAreaTextField 的应用程序。我想包含使用 ColorPicker 更改字体颜色的功能。通过执行以下操作,我可以轻松自定义背景颜色

backgroundColorPicker.setOnAction(event -> {
    Color color = backgroundColorPicker.getValue();
    Background background = new Background(new BackgroundFill(color, CornerRadii.EMPTY, Insets.EMPTY));
    Region region = ( Region ) console.lookup( ".content" );
    region.setBackground(background);
    input.setBackground(background);
});

如何更改字体颜色?到目前为止我只有

foregroundColorPicker.setOnAction(event -> {
    Color color = foregroundColorPicker.getValue();         
});

我一直无法找到更改字段字体颜色的方法。

最佳答案

我能够通过使用颜色值并将其转换为 CSS,然后将该 CSS 应用于字段来解决这个问题。

foregroundColorPicker.setOnAction(event -> {
    Color color = foregroundColorPicker.getValue();
    double red = color.getRed() * 255;
    double green = color.getGreen() * 255;
    double blue = color.getBlue() * 255;
    double alpha = color.getOpacity() * 255;
    String colorString = String.format("-fx-text-fill: rgba(%f,%f,%f,%f) ;", red, green, blue, alpha);
    console.setStyle(colorString) ;
    input.setStyle(colorString);
});

关于java - ColorPicker 中 TextField 中的字体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45623854/

相关文章:

java - 使用数字-Javafx

JavaFX ChoiceBox 上下文菜单位置

java - 如何从 JavaFX 中的选项卡中删除关闭按钮

css - JavaFX TableView 背景图片

java - Java Swing 的 Seaglass 外观和感觉

java - 最后两行的Java票务系统错误

java - 在 Camel 情况下,Spring Boot 不会从环境变量中加载 Map

java - 发送电子邮件,使 "from"是名称或文本而不是真实电子邮件地址

java - 测试 Java PushbackInputStream 是否包含字符串而不破坏流指针

javafx组合框项目列表问题