Y a-t-il un moyen de supprimer l'espace par défaut (rembourrage / marge) que JavaFx Label ajoute? Je veux me débarrasser de l'espace affiché entre les lignes noires sur l'image ci-dessous:
code source: p>
4 Réponses :
Vous pouvez y parvenir en ajoutant Pour une solution plus flexible, vous pouvez utiliser -fx-remplissage: -10 0 0 0; code> à la liste de vos styles.
FontMetrics Code> Information: P>
FontMetrics metrics = Toolkit.getToolkit().getFontLoader().getFontMetrics(label.getFont());
label.setPadding(new Insets(-metrics.getDescent(), 0, 0, 0));
Existe-t-il une approche dynamique que la valeur du code de force? Je ne veux pas codé dur (-10 dans votre exemple) une valeur et voir plus tard que le texte réel est coupé
Y a-t-il un autre contrôle que je puisse utiliser qui n'ajoute pas le rembourrage par défaut mais juste le texte?
L'une des méthodes plus dynamiques de le faire est d'utiliser un texte code> au lieu d'une étiquette et de définir le bornstype code> comme
visuel code>. Il en résulte un texte sans aucun rembourrage sur l'un des côtés du texte, quelle que soit la taille de la police.
Text text = new Text();
text.setBoundsType(TextBoundsType.VISUAL);
Ne pouvons-nous pas le mettre en utilisant CSS?
Pour plus de détails, voir mon message ici Style de soustructure
Vous pouvez aussi le faire comme ça après la avec l'exemple d'un séparateur: p> do p> ou de cette façon indice
Pour moi, il était plus facile de simplement utiliser Setpadding fort>. De cette façon, je n'ai pas eu à gérer la feuille de style CSS. P> p>