繁体   English   中英

JavaFX:是否可以为整个TreeView设置背景颜色?

[英]JavaFX: is it possible to set a background color for an entire TreeView?

我尝试了以下方法,但均未成功:

.tree-view {
    -fx-skin: "com.sun.javafx.scene.control.skin.TreeViewSkin";
    -fx-background-color: green, -fx-control-inner-background;
    -fx-background-insets: 0, 1;
}

我想要实现的是为除所选对象之外的整个TreeView设置一个蓝色背景。 在选定的树项目上设置背景效果很好,但是更改整个树视图不会产生任何效果。

您可以使用.tree-cell选择器为单个TreeCell .tree-cell

.tree-view {
    -fx-background-color:lightsteelblue;
}

.tree-cell {
    -fx-background-color:lightsteelblue; // Default color
}

.tree-view:focused .tree-cell:filled:selected {
    -fx-background-color:indigo; // Focused color
}

.tree-cell:filled:selected{
    -fx-background-color:lightcyan; // Unfocused color
}

产生这样的东西:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM