选择TreeTableRow不会更改背景颜色

时间:2018-04-04 11:58:28

标签: java css javafx

我尝试实现TreeTableView的不同着色,因为DummyElements应该在视觉上与其他元素分开。由于它们仍然是可编辑的东西,因此在选择它们时也必须具有某种风格。我尝试了以下内容:

 .tree-table-row-cell:selected .text {
       -fx-fill: white ;
}

.tree-table-row-cell .tree-table-cell:selected {
    -fx-background-color: grey
}

.tree-table-cell .text {
       -fx-fill: black ;
}
.tree-table-cell {
        -fx-background-color: gainsboro
}
  

我不知道为什么,但文字颜色会改变,但背景颜色   犯规。这是为什么?

1 个答案:

答案 0 :(得分:1)

好的,一如既往,当我在这里发布一些东西时,我会在不久之后找到答案,但由于这不是很直观,我想分享解决方案。

140711339502152
140711339502152
[10, 20]
[10, 20]

您希望更改.tree-table-row-cell:selected .text { -fx-fill: white ; } .tree-table-row-cell:selected .tree-table-cell { -fx-background-color: grey } .tree-table-cell .text { -fx-fill: black ; } .tree-table-cell { -fx-background-color: gainsboro } 伪类的fx-background-color的{​​{1}}属性。 您不要想要更改tree-table-cell伪类的tree-table-row-cell:selected属性,因为它不存在(afaik)。

问题是,javaFX中所有类的命名都有点奇怪......