我尝试为我的 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
}
I dont know why, but the text color changes but the backgroundcolor doesnt. Why is this?
一如既往,当我在 SO 上发布一些内容时,我很快就找到了答案,但由于这不是很直观,我想分享解决方案。
.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
}
您想要更改 tree-table-row-cell:selected 的 tree-table-cell
的 fx-background-color
属性
伪类。您不要想要更改tree-table-cell:selected
伪类的fx-background-color
属性,因为它不存在(据我所知)。
问题是,所有类的命名在 javaFX 中有点奇怪...
我是一名优秀的程序员,十分优秀!