如何更改焦点表行的背景颜色

时间:2017-04-13 21:49:26

标签: javafx javafx-8

所以我有一个基于行索引聚焦表行的方法。但是,焦点行的默认背景颜色为灰色,不容易看到。我想将这种颜色改为steelblue。请建议怎么做。下面是我的方法代码。

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

1 个答案:

答案 0 :(得分:1)

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

.table-row-cell:selected {

        -fx-background: steelblue;

}

<强>更新

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

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