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

时间:2015-06-22 15:16:43

标签: javafx treeview

我遇到了树视图的树木问题。 当你有子树项目时,有展开和折叠图标箭头。 我只知道如何更改此展开/折叠图标的背景颜色。 但我不知道如何改变箭头的颜色。



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

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




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

1 个答案:

答案 0 :(得分:6)

根据TreeViewSkin,披露节点是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;
}