css не работает с выбранной строкой таблицы для изменения цвета текста - PullRequest
0 голосов
/ 28 мая 2019

Я назначил css-файл представлению таблицы. Я хочу изменить цвет фона выбранной строки (который работает) и цвет текста (который не работает). Я знаю, что эта проблема была решена, но ни один из найденных и примененных ответов не сработал. Фон выделенного ряда превращается из темно-серого в светло-синий. Цвет текста остается белым (он должен быть черным). Я использую jre1.8.0_211. Было бы здорово, если бы кто-то мог мне помочь. Заранее большое спасибо.

Я поставил '-fx-fill: black;' в 'table-row-cell: selected {' part and try '-fx-fill: black; как некоторые другие варианты из сети, которые я на самом деле не помню. Это часть css-файла:

.table-view .table-cell{
    -fx-text-fill: White;
    -fx-font-size: 14px;
}

.table-row-cell{
    -fx-background-color: -fx-table-cell-border-color, #616161;
    -fx-background-insets: 0, 0 0 1 0;
    -fx-padding: 0.0em; /* 0 */
}

table-row-cell:selected {
    -fx-background-color:  #CBDAFF;
    -fx-background-insets: 0;
    -fx-background-radius: 1;
    -fx-border-color: #b3c7dc;
}

.table-row-cell:selected .text {
    -fx-fill: black ;
}

В отношении цвета текста выбранной строки невозможно распознать эффекты.

1 Ответ

2 голосов
/ 28 мая 2019

это сработало для меня:

.table-view:focused .table-row-cell:selected .table-cell {
    -fx-text-fill: white;
}
...