如何在表视图JavaFX中为整个行设置字体颜色

时间:2019-03-25 16:34:18

标签: java javafx

我想为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;
        });

0 个答案:

没有答案