2017-05-25 1 views
0

Tout d'abord, laissez-moi m'excuser de ne pas avoir inclus le code. J'ai essayé de reproduire ce problème avec un projet plus petit mais j'ai échoué. La question elle-même est sporadique aussi, alors il m'est difficile d'identifier le coupable.JavaFX - Le format de l'étiquette change spontanément

Fondamentalement, ce qui se passe: J'ai mon interface utilisateur définie en FXML et il comprend plusieurs étiquettes, dont certaines ont mis la police à "Bold".

<Label text="Appetite Info:"> 
    <font> 
     <Font name="System Bold" size="12.0"/> 
    </font> 
</Label> 

Le problème est que, en tant que l'utilisateur clique autour de l'interface utilisateur, toutes ces étiquettes seront remis à la police de poids « Normal ». Parfois, cela donne un focus à un champ de texte ou un volet de défilement, d'autres fois cela se produit juste quand la fenêtre principale de l'interface utilisateur perd le focus.

J'ai l'application de style avec CSS, mais cela arrive même avec un Default.css qui ne l'emporte pas sur la mise en forme:

.root { 

} 

Quelqu'un at-il remarqué ce comportement ou savoir où je devrais chercher une solution ?

+0

Où mettez-vous vos étiquettes en gras? Utilisez-vous la méthode 'setStyle()'? Veuillez fournir les lignes FXML et CSS relatives à vos étiquettes en gras. –

+0

J'ai déjà vu des changements de style spontanés dans JavaFX, mais malheureusement je n'ai jamais pu identifier la cause ou la réduire suffisamment pour signaler un bug. Les choses que j'ai vues sont des contrôles qui utilisent soudainement le style "désactivé", tout en étant activés et fonctionnels, et certains glyphes retournent aux carrés, alors que d'autres occurrences des mêmes glyphes dans la même scène sont toujours correctement affichées. – Itai

+0

J'ai édité la question pour fournir les extraits de code en question, @SergeyGrinev – Zephyr

Répondre

0

Je vais marquer cela comme étant répondu. Le style de tous mes nœuds avec CSS au lieu du balisage FXML résout ce problème.