2017-03-20 2 views
0

Maintenant, dans ma feuille de style CSS pour JavaFX, j'ai quelque chose comme ça. #myText est une balise dans mon fichier FXML. Donc, ce qui apparaît actuellement est un textArea noir avec du texte rouge, ce qui est bien. Je veux rendre l'arrière-plan de textArea transparent (en changeant l'opacité) mais en gardant le texte uni. L'ajout de fx-opacity rend l'arrière-plan ainsi que mon texte transparent, alors comment contourner cela?JavaFX/CSS TextArea avec Texte Solide

#myText{ 
-fx-background-color:black; 
-fx-text-fill: red; 
} 

#myText .content { 
-fx-background-color: black; 
} 

Répondre

1

vous pouvez utiliser pour faire couleur transparent cela, il est aussi simple que:

-fx-background-color:transparent; 

Une source utile pour aider avec plus de commandes CSS est le Oracle JavaFX CSS reference guide

MISE À JOUR

désolé je n'étais pas au courant que vous ne le vouliez pas entièrement transparent, dans ce cas, vous pouvez utiliser:

-fx-background-color: rgba(0,0,0,0.7); 

ce utilise le schéma de couleurs RVB, mais avec la possibilité d'ajuster la valeur finale pour l'opacité, étant de 0,0 à 1,0, 0,0 évidemment être complètement transparent et 1,0 étant complètement montré.

+0

J'ai essayé d'utiliser cela dans mes deux blocs ci-dessus. Dans #myText, il ne fait rien et dans .content, il enlève entièrement la couleur, ce que je suppose est ce qui le rend transparent, mais je veux afficher ce qui est sous textArea, pas seulement le textArea vide lui-même. –

+0

pouvez-vous s'il vous plaît nous donner une représentation visuelle de ce que vous essayez d'atteindre? – TravisF

+0

J'ai mon textArea au-dessus d'un imageView. Je veux que le textArea soit de couleur noire, mais quelque peu transparent afin que l'imageView en dessous puisse être vue. Et je veux que le texte ne soit pas transparent du tout (les couleurs de texte normales essentiellement). –