JavaFX是否支持CSS中的正则表达式(或通配符)?

时间:2016-08-08 13:32:48

标签: java css regex javafx javafx-css

我尝试在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是在列标题
  • 中呈现的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的限制吗?或者有办法让它发挥作用吗?

0 个答案:

没有答案