Javafx 如何更改对焦表行的背景色

Javafx 如何更改对焦表行的背景色,javafx,javafx-8,Javafx,Javafx 8,因此,我有一个基于行索引聚焦表行的方法。但是,聚焦行的默认背景色为灰色,不容易看到。我想把这个颜色改成钢蓝色。请建议怎么做。下面是我的方法代码 public static void focusTableRow(TableView table, int rowIndex){ table.requestFocus(); table.getSelectionModel().select(rowIndex); table.getFocusModel().focus(rowInde

因此,我有一个基于行索引聚焦表行的方法。但是,聚焦行的默认背景色为灰色,不容易看到。我想把这个颜色改成钢蓝色。请建议怎么做。下面是我的方法代码

public static void focusTableRow(TableView table, int rowIndex){
    table.requestFocus();
    table.getSelectionModel().select(rowIndex);
    table.getFocusModel().focus(rowIndex); 
    table.scrollTo(rowIndex);   
}

要设置行的样式,请在外部CSS文件中添加CSS:

.table-row-cell:selected {

        -fx-background: steelblue;

}
更新:

将此样式的内容保存在
行样式.css
中。然后,您必须将
rowStyles.css
样式表的URL添加到场景中:

scene.getStylesheets().add(getClass().getResource("rowStyles.css").toExternalForm());

谢谢。但是如何将此CSS样式添加到聚焦行中呢。