跨多个类共享JavaFXCSS值
如何跨多个类共享设置?我需要将某些样式应用于我的tableview单元格(取决于显示的枚举值),并且不希望重复以下值-跨多个类共享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-
.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重复。通过这种方式,我可以将枚举的字符串值设置为样式类。