Comment ajouter un saut de ligne à JLabel sans utiliser HTML
Comment puis-je ajouter une nouvelle ligne à un JLabel
? Je sais que si j'utilise du simple HTML, cela va fonctionner. Mais si j'utilise html, JLabel
n'est pas en montrant la police intégré avec l'application. Je suis l'incorporation de la police à l'aide de la méthode - createFont()
et à l'aide de JLabel.setFont()
pour l'application de la police.
source d'informationauteur Nauphal | 2011-09-07
Vous devez vous connecter pour publier un commentaire.
Au lieu de cela, essayez de régler ça dans le code HTML, comme le montre ici.
SwingX prend en charge multiligne étiquettes:
Je ne pense pas qu'il y est directe(et facile) de faire JLabel avec plusieurs lignes sans récurrents de HTML. Vous pouvez utiliser JTextArea à la place.
Il devrait ressembler à presque la même. Si vous avez des polices différentes pour les différents composants, vous pouvez ajouter la ligne suivante pour s'assurer que la police de JTextArea est la même chose avec JLabel
Espère que cette aide.
JLabel n'est pas à l'origine prévu pour le texte multiligne, de ce que j'ai rappel. Vous devez remplacer les différentes méthodes de rendu pour faire la ligne de fractionnement manuellement.
Peut-être vous devriez plutôt utiliser un non-modifiable JTextArea si vous voulez multiligne étiquettes.
1) si vous voulez Multiligne JComponents sans l'aide de JLabel, alors vous devez regarder pour TextComponent que sont JTextArea, JTextPane, JEditorPane, si devrait pas être modifiable ensuite
myTextComponent#setEditable(false);
2) je ne vois jamais de problème avec le Html & Police & Couleur dans Swing, par exemple: