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