Tôi có một ListView và muốn những điều sau:JavaFX - phong cách CSS listview
- hàng Odd với màu nền trắng;
- Chế độ xem danh sách: khi di chuột qua một mục, đánh dấu bằng màu xanh lam;
- Chế độ xem danh sách: khi một mục được chọn, tô nó bằng một gradient;
- Chế độ xem danh sách: khi tiêu điểm bị mất khỏi ListView, mục được chọn sẽ được tô màu với độ dốc;
- Chế độ xem danh sách: tất cả các mục sẽ bắt đầu bằng màu đen điền văn bản. Nhưng trên chuột và/hoặc chọn nó sẽ chuyển sang màu trắng.
Đó là mã của tôi. Nó hoạt động tốt, ngoại trừ các hàng thậm chí: trên chuột, nó nổi bật bằng màu trắng. Vì vậy, văn bản của màu trắng và không thể được hiển thị. Có gì sai với nó?
.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;
}
Xin cảm ơn trước.
cảm ơn câu trả lời của bạn. Nhưng vấn đề chính của tôi là Odd Selected rows. Khi di chuột qua, đó là '-fx-text-fill' hoạt động và được White. Nhưng màu nền của nó cũng có màu trắng. – Leonardo
Tôi có ấn tượng, rằng bạn có thể có những kỳ vọng khác về ô nào là chẵn và điều kỳ quặc. Tôi đã thêm một biến thể hơi sửa đổi của css của bạn mà không cung cấp cho các tế bào hoàn toàn trắng. Điều đó có tốt hơn không? –