所以我有一个基于行索引聚焦表行的方法。但是,焦点行的默认背景颜色为灰色,不容易看到。我想将这种颜色改为steelblue。请建议怎么做。下面是我的方法代码。
public static void focusTableRow(TableView table, int rowIndex){
table.requestFocus();
table.getSelectionModel().select(rowIndex);
table.getFocusModel().focus(rowIndex);
table.scrollTo(rowIndex);
}
答案 0 :(得分:1)
要设置行的样式,请在外部CSS文件中添加CSS:
.table-row-cell:selected {
-fx-background: steelblue;
}
<强>更新强>
将此样式的内容保存在rowStyles.css
中。然后你必须将rowStyles.css
样式表的URL添加到场景中:
scene.getStylesheets().add(getClass().getResource("rowStyles.css").toExternalForm());