JavaFX更改TableView选择行栏的蓝色

JavaFX更改TableView选择行栏的蓝色,java,css,javafx,tableview,Java,Css,Javafx,Tableview,在我的TableView中,使用javaFX8搜索一个小时所发现的一切都不起作用,选择行栏始终为蓝色 尝试了所有这些: 如何更改蓝色TableView选择行栏的颜色 tableView.setStyle(“…”) 正如您在中所看到的,我在某些列的cellFactory中设置了不同的文本样式,使用这种深蓝色很难阅读。您可以覆盖。表格行单元格CSS样式类: .table-row-cell:selected { -fx-background-color: #005797; -fx-b

在我的
TableView
中,使用javaFX8搜索一个小时所发现的一切都不起作用,选择行栏始终为蓝色

尝试了所有这些:

如何更改蓝色
TableView
选择行栏的颜色

tableView.setStyle(“…”)


正如您在中所看到的,我在某些列的cellFactory中设置了不同的文本样式,使用这种深蓝色很难阅读。

您可以覆盖
。表格行单元格
CSS样式类:

.table-row-cell:selected {
    -fx-background-color: #005797;
    -fx-background-insets: 0;
    -fx-background-radius: 1;
}
将此代码放入CSS文件中,然后将该文件添加到
TableView
的CSS样式表列表中

.table-row-cell:selected {

    -fx-background-color: #EFEFEF;
    -fx-table-cell-border-color: transparent;

}
要更改文本颜色,我必须添加以下内容:

.table-row-cell:selected .text {

    -fx-fill: black ;

}

非常感谢你。我一直试图在没有css文件的情况下使用setStyle,但似乎我就是这样使用它,因为它可以工作。