Colors 在JavaFX表格行中显示颜色

Colors 在JavaFX表格行中显示颜色,colors,javafx,tablerow,Colors,Javafx,Tablerow,我想更改TableRow中显示的文本的颜色。 指令setStyle(“-fx背景色:绿色”);工作顺利, 但是setxtfill指令不起作用。这正常吗 tableView.setRowFactory(new Callback<TableView<Person>, TableRow<Person>>() { @Override public TableRow<Person> call(TableView<Person> p

我想更改TableRow中显示的文本的颜色。 指令setStyle(“-fx背景色:绿色”);工作顺利, 但是setxtfill指令不起作用。这正常吗

tableView.setRowFactory(new Callback<TableView<Person>, TableRow<Person>>() {
    @Override
    public TableRow<Person> call(TableView<Person> param) {
        final TableRow<Person> row = new TableRow<Person>() {
            @Override
            protected void updateItem(Person person, boolean empty) {
                super.updateItem(person, empty);
                setTextFill(Color.RED);
                //setStyle("-fx-background-color: green");
            }
        };
        return row;
    }
});
tableView.setRowFactory(新回调(){
@凌驾
公共TableRow调用(TableView参数){
最终TableRow行=新TableRow(){
@凌驾
受保护的void updateItem(Person,布尔值为空){
super.updateItem(person,空);
setTextFill(颜色为红色);
//设置样式(“-fx背景色:绿色”);
}
};
返回行;
}
});

最简单的方法是使用以下设置应用程序中的默认CSS文件:

.cell{
-fx背景色:#FFCCAA;
-外汇文本填写:#000000;
}
/*如果您想要更多不同的颜色,以实现均匀性和赔率:*/
.手机:奇数{
-fx背景色:#FFDDDD;
-fx文本填充:绿色;
}
可以将此file.css添加到场景中:

scene.getStylesheets().add(“file.css”);