2013-08-15 5 views
6

Je commence juste à utiliser fxml et cela me semble être une très bonne idée, à part le fait que j'ai du mal à le faire fonctionner. Supposément, je suis capable de mettre en place mon interface graphique en utilisant un joli langage de balisage, et je peux styliser les éléments via CSS. J'ai donc une étiquette sur mon interface graphique, et j'aimerais qu'il y ait une bordure noire solide autour de celle-ci, avec width = 1. On dirait que cela devrait être simple - adapter les exemples que je vois ici et là dans des tutoriels, etc., je fais ce qui suit:javafx & fxml: comment appliquer une bordure à une fenêtre ou une étiquette dans mon interface graphique?

<Label text="sample text" style="-fx-border-width: 1; -fx-border-style: solid;" /> 

Mais cela ne fonctionne pas. Aucune bordure n'apparaît. Dans Scene Builder, il y a une zone de texte intitulée "Style" dans l'inspecteur des propriétés, et je peux voir le style que j'ai appliqué apparaître là, mais je ne vois pas de bordure.

Qu'est-ce que je néglige?

Répondre

19

Vous devez également spécifier la couleur de bordure. Ajoutez ceci à votre Label onglet

-fx-border-color:black; 

Dans votre cas, l'exemple de code sera:

<Label text="sample text" style=" -fx-border-color:black; -fx-border-width: 1; -fx-border-style: solid;" /> 
+0

excellent. Un aperçu de celui-ci? http://stackoverflow.com/questions/18244943/javafx-fxml-how-do-i-set-the-default-selected-item-in-a-choicebox-in-fxml – jononomo

Questions connexes