JavaFX - Как удалить полосы ListView и TableView? - PullRequest
1 голос
/ 15 января 2020

Я добавляю JavaFX ListViews и TableViews в свое приложение в их стиле по умолчанию.

Нечетные строки получают белый фон, а четные строки - серый фон. Мне не нравятся эти полосы, особенно в незаполненных строках.

Я попробовал следующие настройки CSS в моем ListView с помощью fxid: list_PayMethod, но это не помогает.

(эта страница не не распознает fxid как часть кода, поэтому он не находится внутри серого поля, обратите внимание.)

#list_PayMethod {

    .list-cell:odd {
        -fx-padding: 0px;
        -fx-control-background: #F4F4F4;
        -fx-control-inner-background: #F4F4F4;
    }

    .list-cell:even {
        -fx-padding: 0px;
        -fx-control-background: #F4F4F4;
        -fx-control-inner-background: #F4F4F4;
    }

    .list-view:focused .list-cell:focused:odd {
        -fx-padding: 0px;
        -fx-control-background: #F4F4F4;
        -fx-control-inner-background: #F4F4F4;
    }

    .list-view:focused .list-cell:focused:even {
        -fx-padding: 0px;
        -fx-control-background: #F4F4F4;
        -fx-control-inner-background: #F4F4F4;
    }
}

Есть ли способ установить все для записи или все серые?

Спасибо!

1 Ответ

1 голос
/ 15 января 2020

Замените -fx-control-background на -fx-background-color, и этого должно быть достаточно.

.list-cell {
    -fx-background-color: #F4F4F4;
}
...