我想为Table View JavaFX中选定的整个行设置字体颜色,我使用了TableRow中的SetTextFill(),但是它没有用。我该如何克服这个问题?
TableColumn<opClass, String> OPStatusColumn = new TableColumn<>("Status");
OPStatusColumn.setCellFactory((TableColumn<opClass, String> param) ->{
TableCell cell = new TableCell<opClass, String>(){
@Override
protected void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
TableRow<opClass> row = getTableRow();
if(item == null){
setText(null);
row.setStyle("");
setStyle("");
}else{
if (item.equals("In Progress - Expired")){
row.setStyle("-fx-background-color:#D50000");
row.setTextFill(Color.WHITE);
}else{
backgroundRed = false;
setTextFill(Color.BLACK);
}
setText(item);
}
}
};
return cell;
});