ich ein Listview haben und will, dass die folgenden Schritte aus:JavaFX - CSS Styling Listview
- Odd Reihen mit weißer Hintergrundfarbe;
- ListView: Wenn Sie mit der Maus über einen Gegenstand fahren, markieren Sie ihn mit einem blauen Farbton;
- ListView: Wenn ein Objekt ausgewählt ist, malen Sie es mit einem Farbverlauf;
- ListView: Wenn der Fokus von ListView verloren geht, sollte das ausgewählte Element mit Farbverlauf gezeichnet werden;
- ListView: Alle Elemente beginnen mit Text-füllen schwarz. Aber wenn die Maus über und/oder ausgewählt wird, wird sie zu weiß wechseln.
Das ist mein Code. Es funktioniert gut, außer für die geraden Zeilen: Bei Mausüberfahrt wird es weiß hervorgehoben. Der Text ist also weiß und kann nicht angezeigt werden. Was stimmt damit nicht?
.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;
}
Vielen Dank im Voraus.
danke für deine antwort. Aber mein Hauptproblem ist ungerade ausgewählte Zeilen. Mit der Maus funktioniert '-fx-text-fill' und wird weiß. Aber seine Hintergrundfarbe wird auch weiß. – Leonardo
Ich hatte den Eindruck, dass Sie andere Erwartungen haben könnten, welche Zelle gerade und welche ungerade ist. Ich fügte eine leicht modifizierte Variante Ihrer CSS hinzu, die nicht die ganz weißen Zellen ergibt. Ist das besser? –