我尝试实现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
}
我不知道为什么,但文字颜色会改变,但背景颜色 犯规。这是为什么?
答案 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中所有类的命名都有点奇怪......