modifier la police de lignes spécifiques dans le JTextArea
salut à tous je suis en train de travailler sur une application de chat et je veux que l'utilisateur peut modifier la police dont il est écrit. il y a un setFont()
fonction, mais il change de police de toutes les chaînes dans le TextArea. donc, je veux juste changer ma police.j'ai apprécié si vous pouvez m'aider.
double possible de Comment changer la couleur du texte dans le JtextArea?
OriginalL'auteur quartaela | 2011-09-06
Vous devez vous connecter pour publier un commentaire.
Je ne voudrais pas utiliser le HTML. Je trouve plus facile de simplement utiliser les attributs lorsque vous traitez avec un volet de texte. Les attributs sont beaucoup plus simple à modifier, puis d'essayer de manipuler du code HTML.
yes j'ai enfin réussi à comprendre et utilisé votre code, mais je suppose que je dois compter tous les caractères à insérer une chaîne de caractères à la fin. 🙂
j'ai résolu le problème grâce mate 😀
À insérer à la fin vous utilisez
textPane.getDocument().getLength()
.OriginalL'auteur camickr
Vous devez travailler avec JTextPane. JTextPane vous permet d'utiliser le langage HTML. Vérifiez l'exemple suivant:
Ici, vous permettent HTMLEditorKit, qui vous permettra d'utiliser le HTML dans votre TextPane. Voici un autre élément de code, où vous pouvez ajouter du texte en couleur du panneau:
Espérons que cela aide,
Serhiy.
OriginalL'auteur Serhiy
Vous ne pouvez pas faire cela avec
JTextArea
, mais vous pouvez le faire avec son amateur cousin,JTextPane
. Ce n'est malheureusement pas trivial; vous pouvez en apprendre davantage sur cette classe ici.OriginalL'auteur Ernest Friedman-Hill
Une variété de composants Swing sera rendu HTML de base (version 3.2), y compris
JLabel
&JEditorPane
. Pour plus de détails, voir Comment Utiliser le HTML dans les Composants Swing dans le Tutoriel Java.Voici un exemple simple d'utilisation de ces derniers.
C'est de la paresse, vraiment, quelques lignes plus courtes que la fabrication d'un
JFrame
. 😉eh bien, ce un peu complexe pour moi :D. mais j'espère que je vais apprendre à partir de ce tutoriel 🙂
le prix à payer est le mal setPreferredSize 😉
(hausse les épaules) je suis jolie assurez-vous que toute solution impliquant une
JTextPane
aurait également besoin d'appelersetPreferredSize()
à un certain point. Hésitez pas à me prouver le contraire.OriginalL'auteur Andrew Thompson