ListView style d'un élément sélectionné de texte de remplissage - JavaFX 8 de la MAGIE ou un BUG?
J'ai lu ce question et obtenir ce code de réponse:
.list-cell:filled:selected:focused, .list-cell:filled:selected {
/* 3:, 4: */
-fx-background-color: linear-gradient(#333 0%, #777 25%, #aaa 75%, #eee 100%);
-fx-text-fill: white; /* 5 */
}
.list-cell { -fx-text-fill: black; /* 5 */ }
.list-cell:odd { -fx-background-color: white; /* 1 */ }
.list-cell:even { -fx-background-color: #8f8; /* for information */ }
.list-cell:filled:hover {
-fx-background-color: #00f; /* 2 */
-fx-text-fill: white; /* 5 */
}
Je ferais l'élément sélectionné à l'aide du texte en noir de remplissage (texte en couleur). Donc je prends ces classes
.list-cell:filled:selected:focused, .list-cell:filled:selected
et de modifier l'attribut -fx-text-fill
de white
à black
, mais rien ne se passe, mais si je change la couleur de fond vers le rouge, couleur d'arrière-plan ont changé (cela ne s'applique pas à la couleur du texte, c'est juste de vérifier sur la droite classes)
Comment changer la couleur du texte de l'élément sélectionné dans le concentré ListView?
UPD1:
J'ai essayé de changer la couleur du texte de la liste de cellules juste dans cette variante:
.list-cell{
-fx-text-fill: magenta;
}
et cette variante:
.list-view:focused > .virtual-flow > .clipped-container > .sheet > .list-cell:filled{
-fx-text-fill: magenta;
}
mais rien ne fonctionne
Vous devez vous connecter pour publier un commentaire.
J'ai essayé le code suivant et il fonctionne très bien sur Java 8. Il change la couleur du texte de la cellule sélectionnée.
ListViewSample.java
liste.css
Cela fonctionne aussi :