Javafx如何不将CSS样式应用于Label

Gui*_*ido 4 css label javafx color-picker

在我的Java GUI中,我大约有50个标签。所有这些都将使用CSS样式进行格式化。但是有5种我想使用ColorPicker更改字体颜色的方法:

Color ch = lineCommentColorPicker.getValue();
if (ch != null) {
    lineCommentColorLabel.setTextFill(ch);
}
Run Code Online (Sandbox Code Playgroud)

我的问题。如何避免使用setTextFill方法设置的颜色再次被为类“ .label”定义的CSS样式规则覆盖。

.label {
    -fx-text-fill: black;
    -fx-font-weight: bold;
    -fx-font-size: 12;
}
Run Code Online (Sandbox Code Playgroud)

Rol*_*and 6

您可以一起删除标签样式

lineCommentColorLabel.getStyleClass().remove("label");
Run Code Online (Sandbox Code Playgroud)

并应用适当的样式。或者,您可以将样式类添加到其他标签,除了您希望手动着色的标签外,如下所示:

.myclass
{
    -fx-text-fill: red;
}
Run Code Online (Sandbox Code Playgroud)

lineCommentColorLabel.getStyleClass().add("myclass");
Run Code Online (Sandbox Code Playgroud)