跨多个类共享JavaFXCSS值

跨多个类共享JavaFXCSS值,javafx,javafx-8,javafx-css,Javafx,Javafx 8,Javafx Css,如何跨多个类共享设置?我需要将某些样式应用于我的tableview单元格(取决于显示的枚举值),并且不希望重复以下值- .A { -fx-background-color: red; } .B { -fx-background-color: red; } 您应该阅读本教程和 摘录: 通过将类样式的定义添加到样式表中,可以创建类样式。示例5在controlStyle1.css中定义了一个名为.button1的新样式 示例5定义一个新样式 .button1{ -fx-

如何跨多个类共享设置?我需要将某些样式应用于我的tableview单元格(取决于显示的枚举值),并且不希望重复以下值-

.A { 
    -fx-background-color: red;
}

.B { 
    -fx-background-color: red;
}
您应该阅读本教程和

摘录:

通过将类样式的定义添加到样式表中,可以创建类样式。示例5在controlStyle1.css中定义了一个名为.button1的新样式

示例5定义一个新样式

.button1{
    -fx-text-fill: #006464;
    -fx-background-color: #DFB951;
    -fx-border-radius: 20;
    -fx-background-radius: 20;
    -fx-padding: 5;
}
要将此类样式分配给节点,请使用getStyleClass().add()方法序列。示例6显示了分配给Accept按钮的.button1样式

Button buttonAccept = new Button("Accept");
buttonAccept.getStyleClass().add("button1");

您可以使用将规则应用于多个选择器

.A, .B {
    -fx-background-color: red;
}

只需将类名添加到单元格的样式表中,我已经为模型中的每个java枚举创建了一个样式类。其中一些类具有相同的设置。因此,我的目标是减少css重复。通过这种方式,我可以将枚举的字符串值设置为样式类。