Цвет дисплея в JavaFX TableRow

Я хочу изменить цвет текста, отображаемого в TableRow. Инструкция setStyle ("- fx-background-color: green"); работает хорошо, но инструкция setTextFill не работает. Это нормально?

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;
    }
});

person user2459733    schedule 04.06.2014    source источник


Ответы (1)


Самый простой способ - установить файл CSS по умолчанию в вашем приложении с помощью:

 .cell {
   -fx-background-color: #FFCCAA;
   -fx-text-fill: #000000;
 }
  /*   if you want more different colours for even and odds:  */
 .cell:odd {
   -fx-background-color: #FFDDDD;
   -fx-text-fill: green;
 }

Вы можете добавить этот файл .css в свою сцену:

scene.getStylesheets().add("file.css");
person Mansueli    schedule 04.06.2014