我尝试在CSS选择器中使用通配符用于JavaFX UI(TableView),但这似乎不起作用,尽管JavaFX CSS reference指出它基于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
是在列标题[id|="column"]
类似于此处提到的示例:https://www.w3.org/TR/CSS21/selector.html#matching-attrs id
是从其TableColumn
继承的。在id
对象上设置TableColumn
,如下所示:tableColumn.setId("column-"+ columnName)
其中columnName
是字符串变量上面的CSS不起作用。包含[id=...]
的任何变体或id
以外的任何其他属性都不起作用。
这是JavaFX的限制吗?或者有办法让它发挥作用吗?