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()
}
ただし、ツリー セルのスタイルは変わりません。