css - JavaFX ListCell 选择的颜色

标签 css listview javafx javafx-8

我正在尝试使用 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 ;
}

关于css - JavaFX ListCell 选择的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35989189/

相关文章:

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

css-float - CSS - 使 float 框停留在 "same line"

jquery - 单击我的 Accordion 幻灯片效果时更改图标

java - 使用自定义适配器获取已检查的项目

JavaFX 9/10 不再可能覆盖 TableView.resizeColumnToFitContent

css - 如何仅使用 fxml 将 Font Awesome 图标附加到按钮

css - 如何设置重叠图像的样式

html - 如何将文本框设置为html表格中td标签的中心?

c# - 读取逗号分隔文件并将数据放入 ListView - C#

android - 使用 React Native 的 Webview 和 listview 中的 Youtube 视频