3

我尝试在 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 的限制吗?或者有没有办法让它工作?

4

0 回答 0