Я хочу установить цвет шрифта для выбранной всей строки в табличном представлении JavaFX, я использовал SetTextFill () из TableRow, но он не работал. Как я могу преодолеть эту проблему?
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;
});