Css JavaFX ListCell选定颜色
我正在尝试使用CSS更改ListView中选定项目的颜色Css JavaFX ListCell选定颜色,css,listview,javafx,javafx-8,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主题使用。列表视图:聚焦。列表单元格:聚焦:选中:etc
.contact-list-cell:selected {
-fx-background-color: green;
}
.list-view:focused .contact-list-cell:selected {
-fx-background-color: green;
}
但它只有在父ListView失去焦点时才起作用
我知道标准JavaFX Caspian主题使用
。列表视图:聚焦。列表单元格:聚焦:选中:etc{…}
选择器。但我就是找不到一个简单的组合来做这件事。像往常一样,最好是查看实际的来源,而不是阅读文档。在JavaFX 8 caspian.css中,我找到了解决方案:
.list-view:focused > .virtual-flow > .clipped-container > .sheet > .contact-list-cell:focused {
-fx-background-color: green;
}
默认样式表modena.css根据“查找颜色”定义颜色。更改样式的最佳方法是覆盖这些已查找颜色的定义:
。列表视图{
-外汇选择栏:绿色;
}
将更改选定的聚焦颜色。如果您还想在未聚焦时更改选择颜色,可以执行以下操作:
。列表视图{
-外汇选择栏:绿色;
-外汇选择栏非聚焦:绿色;
}
caspian.css不是JavaFX8中使用的样式表:您应该参考modena.css。