JavaFX样式的类名

时间:2015-01-22 10:11:21

标签: css eclipse class javafx

也许是一个基本问题,但是可以在JavaFX中按类名称设置表格的元素。例如,像这样:

MyClassname .table-view .column-header .label {
    -fx-text-fill:#F00;
}

我想要在1个样式表中设置多个表格。

提前致谢

2 个答案:

答案 0 :(得分:1)

是的,支持基于班级名称选择器的样式 - 它基于Node.getTypeSelector(),来自Styleable界面。

  

要在选择器匹配中使用的此Styleable的类型。这类似于"元素"在HTML中。 (CSS Type Selector)。

     

返回: getClass().getName()没有包名称

因此,您可以使用CSS规则设置所有标签的样式:

Label { -fx-text-fill: forestgreen; }

大多数节点还具有由应用程序在其上设置的样式类,或者如果它是标准控件,则由JavaFX框架设置。大多数人编码的标准方法不是使用类型选择器,而是使用样式类选择器:

.label { -fx-text-fill: forestgreen; }

类型选择器信息记录在JavaFX CSS reference guide

  

Node的getTypeSelector方法返回一个类似于CSS类型选择器的String。默认情况下,此方法返回类的简单名称。请注意,内部类或匿名类的简单名称可能无法用作类型选择器。在这种情况下,应该重写此方法以返回有意义的值。

答案 1 :(得分:0)

从root指定类的完整路径。

.root MyClassname .table-view .column-header .label {
    -fx-text-fill:#F00;
}