JavaFX TitledPane 无法覆盖 -fx-text-fill

lod*_*odo 3 css java javafx accordion javafx-8

我试图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
}
Run Code Online (Sandbox Code Playgroud)

背景设置工作正常,所以我不明白有什么问题。

我见过这个问题,但我不知道如何将解决方案应用于我的案例。

提前致谢。

Jos*_*eda 5

如果您查看如何将样式应用于TitledPanemodena.css 中的 a,您将看到文本在根选择器上设置了样式:

.titled-pane {
    -fx-text-fill: -fx-text-base-color;
}
Run Code Online (Sandbox Code Playgroud)

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

.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;
}
Run Code Online (Sandbox Code Playgroud)