JavaFX, как изменить цвет фона столбца таблицы с помощью CSS?

С помощью построителя сцен javafx я создал TableView с несколькими редактируемыми столбцами и несколькими нередактируемыми столбцами. Как установить стиль CSS для нередактируемых столбцов, чтобы весь столбец был выделен серым цветом. Я создал класс стиля, как показано ниже, и сопоставил его со столбцом таблицы в построителе сцен javafx. Но это не сработало.

.greyout1 .table-column-cell{
-fx-background-color:rgb(243,243,243);
-fx-border-color:rgb(159,159,159);
}

Искал на форуме, не смог найти решение для стилизации столбцов tableview. Не могли бы вы предложить подход?


person developer    schedule 23.10.2013    source источник


Ответы (1)


попробуйте это, и это отлично сработало...

      email.setCellFactory(new Callback<TableColumn<CheckDo, String>, TableCell<CheckDo, String>>() {

        @Override
        public TableCell<CheckDo, String> call(TableColumn<CheckDo, String> p) {


             return new TableCell<CheckDo, String>() {

            @Override
            public void updateItem(String item, boolean empty) {
                super.updateItem(item, empty);
                if (!isEmpty()) {
                    this.setStyle("-fx-background-color:red");
                    setText(item);
                }
            }
        };
person Anshul Parashar    schedule 31.10.2013