如何更改treeitem的颜色展开并折叠javafx中的箭头?

apo*_*l92 3 treeview javafx

我对树视图的树状图有些麻烦.当你有子树项目时,有展开和折叠图标箭头.我只知道如何更改此展开/折叠图标的背景颜色.但我不知道如何改变箭头的颜色.

.tree-cell .tree-disclosure-node {
    -fx-background-color: #CCCCCC;
}

.tree-cell:expanded .tree-disclosure-node {
     -fx-color: #CCCCCC;
}
Run Code Online (Sandbox Code Playgroud)

有没有机会改变这个箭头的颜色?我不想使用自绘图标.我只是想改变箭头的颜色.

Jos*_*eda 6

根据TreeViewSkin,该公开节点是a StackPane,并且具有作为StackPane具有样式类的另一个孩子arrow.

如果要更改此节点的默认颜色,只需添加arrow该类的颜色:

.tree-cell > .tree-disclosure-node > .arrow  {
    -fx-background-color: red;
}
.tree-cell:expanded > .tree-disclosure-node > .arrow {
    -fx-background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)