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

标签 java css javafx 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 设置一个蓝色背景,除了选定的那个。为所选树项设置背景效果很好,但更改整个 TreeView 没有任何效果。

最佳答案

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

.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
}

产生这样的东西:

enter image description here

关于JavaFX:是否可以为整个 TreeView 设置背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42415809/

相关文章:

javascript - 滚动方向和滚动百分比为真时的类滚动 (jQuery)

java - @Value 在 junit 5 中为 null

java - 如何使用 LayoutInflater 动态添加 editText 和按钮并为它们设置唯一的 id?

java - 使用java连接到本地网络设备

javascript - 覆盖不同页面上的javascript函数

javascript - 如果存在不同的类,我如何有条件地将 CSS 应用于类?

java - JavaFX-插入从音频文件获取的媒体标签后,ArrayLists打印为空

java - 在不同场景中输入的新场景中更改标签文本(javafx)

java - 如何在 javafx 中拍摄选定屏幕区域的快照?

java - Groovy OpenCSV 读取带有反斜杠的值(例如 "domain\user")