ListView style en JavaFX
J'ai une listview. Je veux changer la couleur de l'arrière-plan et du remplissage du texte. J'ai essayé de faire le suivant:
playlistView.setStyle("-fx-background-color: blue; -fx-text-fill: black;");
Mais, cela ne fonctionne pas. Toutefois, voici de travail:
playlistView.setStyle("-fx-font-size: 24px; -fx-font-family: 'SketchFlow Print';");
Pouvez-vous svp me dire comment obtenir le fond et le texte de remplissage de travail? Merci.
La couleur de fond vient de la liste des cellules: le style de la place.
Pouvez-vous expliquer le style de déclaration? Je vous remercie.
Style les cellules. Vous êtes style de la liste elle-même.
Pouvez-vous expliquer le style de déclaration? Je vous remercie.
Style les cellules. Vous êtes style de la liste elle-même.
OriginalL'auteur ihayet | 2015-10-31
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser les styles CSS:
lisStyles.css
.Ajouter l'URL de la
lisStyles.css
feuille de style à la scène:scene.getStylesheets().add(getClass().getResource("lisStyles.css").toExternalForm());
OriginalL'auteur Kachna
Vous style la
ListView
, mais la couleur de fond est déterminé par styles sur la liste de cellules. Si le style de la cellules. Si vous modifiez la valeur de l'air-de la couleur-fx-control-inner-background
vous permettra de préserver à la fois le "entrelacement" de lignes alternées, et le changement de couleur du texte de sorte qu'il oppose à l'arrière-plan. Utilisationdans une feuille de style externe. Remarque la répartition est très subtile (presque invisible) lorsque l'arrière-plan est sombre: vous pouvez l'ajuster avec
Rapide hack, vous pouvez définir qui a la couleur directement sur l'affichage de la liste, et il va se propager aux cellules qu'il contient:
cependant, il est mieux (meilleure séparation de code, et plus robuste) de la définir sur des cellules dans une feuille de style externe.
OriginalL'auteur James_D