我想使用 CSS 更改自定义 TreeCell 的背景颜色,但在树单元格上设置样式属性不起作用。我可以使用如下所示的 CSS 文件为树设置黄色和灰色交替单元格的样式:
.tree-cell:disabled {
    -fx-padding: 3 3 3 3;
    -fx-background-color: white;
}
.tree-cell:selected {
    -fx-background-color: blue;
}
.tree-cell:even {
    -fx-background-color: yellow;
}
.tree-cell:odd {
    -fx-background-color: grey;
}
.tree-cell:drag-over {
    -fx-background-color: plum;
}
并使用如下所示的事件处理程序更改文本的填充样式:
  onDragEntered = (event: DragEvent) => {
    val db = event.getDragboard
    if (db.hasContent(customFormat)) {
      textFill = Color.DEEPSKYBLUE
      style() = "tree-cell:drag-over"
    }
    event.consume()
  }
但树细胞的样式不会改变。