[JAVA] Changer la couleur d'un texte

Raton68 Messages postés 5 Statut Membre -  
sandul Messages postés 4013 Statut Membre -
Bonjour,

dans ma fenêtre principale, j'ai une zone prévue pour afficher un historique des opérations lancées par l'utilisateur.
Pour cela, j'ai crée un JTextArea.
Pour ajouter du texte, j'utilise la méthode append(String s), et j'ai découvert la fonction setForeground(Color c), qui me permet de changer la couleur....de tout l'historique :/

Ce que j'aimerais faire, c'est afficher du texte mais qui peut avoir différentes couleurs.
En effet, les messages peuvent être des messages de confirmation (qui j'afficherais en vert), d'erreur (en rouge), ou de base (en noir).

Y a t-il un moyen de changer la couleur d'un texte d'une ligne à l'autre ?
Merci d'avance
A voir également:

3 réponses

sandul Messages postés 4013 Statut Membre 723
 
Salut,

Oui, mais pas si facile que ça. Utilise un texte avec un formatage html et un JLabel (à la place de la JTextArea). Si tu veux du scroll, utilise un JEditorPane.

++
0
Raton68 Messages postés 5 Statut Membre
 
Je n'ai jamais touché au HTML :/, et je suis assez débutant en java, ça m'a l'air bien compliqué cette histoire.
N'y aurait-il pas un moyen plus simple pour faire ça ?
0
sandul Messages postés 4013 Statut Membre 723
 
Je ne connais pas d'autre moyen. Regarde ici http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JEditorPane.html pour une simple introduction à JEditorPane via un exemple.

++
0