我尝试在 JavaFX UI (TableView) 的 CSS 选择器中使用通配符,但这似乎不起作用,尽管JavaFX CSS 参考指出它基于 CSS 2.1 版:
JavaFX 级联样式表 (CSS) 基于 W3C CSS 版本 2.1,并从当前版本 3 的工作中添加了一些内容。
例如:
TableColumnHeader[id|="column"] > .label
{
-fx-graphic: url("ico.png");
}
上面的 CSS 试图在 TableView 的所有列标题上显示一个图标“ico.png”
TableColumnHeader
是表格列标题的类型选择器Node
.label
是在列标题中呈现的 Label 节点的样式类[id|="column"]
类似于此处提到的示例:https ://www.w3.org/TR/CSS21/selector.html#matching-attrs- of列
id
标题继承自其TableColumn
. 在对象id
上设置TableColumn
如下:tableColumn.setId("column-"+ columnName)
其中columnName
是一个字符串变量
上面的 CSS 不起作用。任何包含 的变体[id=...]
,或除此之外的任何其他属性id
都不起作用。
这是 JavaFX 的限制吗?或者有没有办法让它工作?