[JAVA] Changer la couleur d'un texte

Fermé
Raton68 Messages postés 5 Date d'inscription mardi 9 décembre 2008 Statut Membre Dernière intervention 10 décembre 2008 - 10 déc. 2008 à 14:57
sandul Messages postés 3924 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 - 10 déc. 2008 à 15:42
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 3924 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
10 déc. 2008 à 15:27
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 Date d'inscription mardi 9 décembre 2008 Statut Membre Dernière intervention 10 décembre 2008
10 déc. 2008 à 15:37
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 3924 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
10 déc. 2008 à 15:42
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