【问题标题】:JavaFX TitledPane can't override -fx-text-fillJavaFX TitledPane 无法覆盖 -fx-text-fill
【发布时间】:2015-05-02 09:26:03
【问题描述】:

我正在尝试更改我的TitledPane 的标题颜色,但我无法做到这一点。 这是我的 CSS:

.titled-pane * {
    -fx-background-color: transparent;
}
.titled-pane .title{
    -fx-background-color: #666666;
}
.titled-pane .title:hover {
    -fx-background-color: #AAAAAA;
}
.titled-pane .title:pressed {
    -fx-background-color: #DDDDDD;
    -fx-text-fill: black;  // does not work
}

后台设置正常,所以我不明白是什么问题。

我已经看到this 的问题,但我不知道如何将解决方案应用于我的案例。

提前致谢。

【问题讨论】:

    标签: java css javafx accordion javafx-8


    【解决方案1】:

    如果您查看如何将样式应用于 modena.css 中的 TitledPane,您会看到根选择器上的文本样式:

    .titled-pane {
        -fx-text-fill: -fx-text-base-color;
    }
    

    所以你只需要在根按下状态应用所需的文本颜色:

    .titled-pane * {
        -fx-background-color: transparent;
    }
    .titled-pane:pressed {
        -fx-text-fill: red;
    }
    .titled-pane .title{
        -fx-background-color: #666666;
    }
    .titled-pane .title:hover {
        -fx-background-color: #AAAAAA;
    }
    .titled-pane .title:pressed {
        -fx-background-color: #DDDDDD;
    }
    

    【讨论】:

      猜你喜欢
      • 2013-08-25
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多