我正在尝试使用CSS更改ListView中选定项目的颜色。

.contact-list-cell:selected {
    -fx-background-color: green;
}
.list-view:focused .contact-list-cell:selected {
    -fx-background-color: green;
}


但是它仅在父级ListView失去焦点时才起作用。

我知道标准JavaFX Caspian主题使用.list-view:focused .list-cell:focused:selected:etc{...}选择器。但是我只是找不到能做到这一点的简单组合。

最佳答案

默认样式表modena.css以“查找的颜色”定义颜色。更改样式的最佳方法是覆盖以下查找颜色的定义:

.list-view {
    -fx-selection-bar:green ;
}


将更改选定的,聚焦的颜色。如果您还想在不对焦时更改选择颜色,则可以

.list-view {
    -fx-selection-bar:green ;
    -fx-selection-bar-non-focused: green ;
}

10-05 23:02
查看更多