也许是一个基本问题,但是可以在JavaFX中按类名称设置表格的元素。例如,像这样:
MyClassname .table-view .column-header .label {
-fx-text-fill:#F00;
}
我想要在1个样式表中设置多个表格。
提前致谢
答案 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;
}