JavaFX - CSS-styling listview
Ich habe eine ListView und möchte die folgenden:
- Ungeraden Zeilen mit weißem hintergrund Farbe;
- ListView: wenn mit der Maus über ein Element, markieren Sie mit einem blauen Schatten;
- ListView: wenn ein Element ausgewählt ist, malen Sie mit einem Farbverlauf;
- ListView: wenn der Fokus verloren wird vom ListView-Steuerelement ausgewählten Element gezeichnet werden soll, mit Farbverlauf;
- ListView: alle Artikel beginnen mit text-fill black. Aber bei mouse-over und/oder ausgewählt, wird es in weiß ändern.
Das ist mein code. Es funktioniert gut, außer für die geraden Zeilen: bei mouse-over, it-highlight in weiß. So, der text ist weiß, und können nicht gezeigt werden. Was ist Los mit ihm?
.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.
InformationsquelleAutor Leonardo | 2013-03-26
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
EDIT:
Leicht ändern Sie Ihre css:
Diese css ergibt sich die folgende Darstellung:
Nicht das geben, was Sie erwarten?
Änderte ich
odd
zueven
. Die erste Zelle ist, auch, weil der index-Wert ist 0 (null). Auch-fx-cell-hover-color
ist nicht gültig. Ich geändert es zu-fx-background-color
wo erforderlich, oder es entfernt.Original text: (beachten Sie, dass diese unterschiedliche interpretation von gerade/ungerade)
Meine nehmen würde, würde dies sein:
(Ich umfasste Ihre Anforderungen in eine nummerierte Liste für den Verweis in der css. Ich habe auch den Verlauf deutlicher und hat einen grünen hintergrund für die Zellen selbst.)
Dies führt zu dieser Darstellung:
-fx-text-fill
funktioniert und wird Weiß. Aber seine hintergrund-Farbe wird auch weiß.Ich hatte den Eindruck, dass Sie möglicherweise andere Erwartungen an die Zelle selbst und das ist seltsam. Ich habe eine leicht modifizierte Variante der css, die Sie nicht vollständig von weißen Blutkörperchen. Ist das besser?
Dies hat mir sehr geholfen. Dank
InformationsquelleAutor Rainer Schwarze