JavaFX - le style CSS listview
J'ai une ListView et souhaitez le suivant:
- Impair de lignes avec un fond blanc à la couleur;
- ListView: lorsque la souris sur un élément, mettez en surbrillance avec une teinte bleue;
- ListView: lorsqu'un élément est sélectionné, la peindre avec un dégradé;
- ListView: lorsque la cible est perdue à partir de ListView, élément sélectionné doit être peint avec un dégradé;
- ListView: tous les objets de démarrage avec le texte de remplissage noir. Mais au survol de la souris et/ou il va changer de blanc.
C'est mon code. Ça fonctionne bien, sauf pour les lignes paires: au survol de la souris, mettez en surbrillance en blanc. Donc, le texte est en blanc et ne peut pas être montré. Quel est le problème avec elle?
.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;
}
Merci d'avance.
OriginalL'auteur Leonardo | 2013-03-26
Vous devez vous connecter pour publier un commentaire.
EDIT:
Modifiant légèrement votre css:
Cette css produit la présentation suivante:
Est-ce à donner ce que vous attendez?
J'ai changé
odd
àeven
. La première cellule est même, parce que la valeur de l'indice est de 0 (zéro). Aussi-fx-cell-hover-color
n'est pas valide. Je l'ai changé pour-fx-background-color
en cas de besoin ou enlevé.Texte Original: (veuillez noter que ceci est une interprétation différente de pair/impair)
De mon point de vue serait celui-ci:
(J'ai inclus à vos besoins dans une liste numérotée de référence dans le css. J'ai aussi fait un dégradé plus évident, et ajouté un fond vert pour les même cellules).
Ce qui conduit à cette interprétation:
-fx-text-fill
œuvres et devient Blanc. Mais sa couleur d'arrière-plan devient aussi blanc.J'ai eu l'impression, que vous pourriez avoir d'autres attentes à propos de laquelle la cellule est la même et ce qui est étrange. J'ai ajouté un peu modifié la variante de votre css qui ne donne pas entièrement globules blancs. Est-ce mieux?
Cela a aidé beaucoup. Merci
OriginalL'auteur Rainer Schwarze