Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css JavaFX ListCell选定颜色_Css_Listview_Javafx_Javafx 8 - Fatal编程技术网

Css JavaFX ListCell选定颜色

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

我正在尝试使用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{…}
选择器。但我就是找不到一个简单的组合来做这件事。

像往常一样,最好是查看实际的来源,而不是阅读文档。在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。