也许是一个基本问题,但是是否可以在 JavaFX 中通过类名设置表元素的样式。例如这样:
MyClassname .table-view .column-header .label {
-fx-text-fill:#F00;
}
我希望它可以在 1 个样式表中设置多个表格的样式。
提前致谢
是的,支持基于类名选择器的样式 - 它基于Node.getTypeSelector(),它来自Styleable界面。
将在选择器匹配中使用的 Styleable 的类型。这类似于 HTML 中的“元素”。 (CSS 类型选择器).
Returns: getClass().getName()
没有包名
因此,您可以使用 CSS 规则将所有标签设置为绿色文本填充:
Label { -fx-text-fill: forestgreen; }
大多数节点还具有由应用程序设置的样式类,或者如果是标准控件,则由 JavaFX 框架设置。大多数人编码的标准方法不是使用类型选择器,而是使用样式类选择器:
.label { -fx-text-fill: forestgreen; }
类型选择器信息记录在JavaFX CSS 参考指南:
Node 的 getTypeSelector 方法返回一个类似于 CSS 类型选择器的字符串。默认情况下,此方法返回类的简单名称。请注意,内部类或匿名类的简单名称可能无法用作类型选择器。在这种情况下,应重写此方法以返回有意义的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)