У меня есть ListView и хочу:
- Нечетные строки с белым фоном;
- ListView: при наведении указателя мыши на элемент выделяется синим оттенком;
- ListView: когда выбран элемент, нарисуйте его градиентом;
- ListView: когда фокус потерян из ListView, выбранный элемент должен быть окрашен градиентом;
- ListView: все элементы начинаются с черного текста. Но при наведении мыши и/или выборе он изменится на белый.
Это мой код. Он отлично работает, за исключением четных строк: над мышью он выделяется белым цветом. Итак, текст белый и не может быть показан. Что с этим не так?
.list-cell:filled:selected:focused, .list-cell:filled:selected {
-fx-background-color: linear-gradient(#328BDB 0%, #207BCF 25%, #1973C9 75%, #0A65BF 100%);
-fx-text-fill: white;
}
.list-cell:odd {
-fx-cell-hover-color: #0093ff;
-fx-background-color: white;
}
.list-cell:filled:hover {
-fx-cell-hover-color: #0093ff;
-fx-text-fill: white;
}
Заранее спасибо.