跨多个类共享JavaFX css值

时间:2015-11-13 04:45:36

标签: javafx javafx-8 javafx-css

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

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

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

2 个答案:

答案 0 :(得分:2)

您可以使用

将规则应用于多个选择器
.A, .B {
    -fx-background-color: red;
}

答案 1 :(得分:0)

您应该阅读Skinning JavaFX Applications with CSS教程和JavaFX CSS Reference Guide

摘录:

您可以通过向样式表添加其定义来创建类样式。 Example 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");