Changer la couleur d'un String

Messages postés
17
Date d'inscription
dimanche 3 septembre 2006
Statut
Membre
Dernière intervention
14 novembre 2006
- - Dernière réponse : Twinuts
Messages postés
5339
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
19 août 2019
- 26 oct. 2006 à 10:02
Bonjour tous le monde ;

Je veux changer la couleur d'un String  qui sera affiché  par la suite dans un textFieald
Merci
Afficher la suite 

5 réponses

Messages postés
15838
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
77
0
Merci
ben change directement la couleur de rendu de ton textfield... Aucune couleur n'est rattachée à un string de toute façon. Le but d'une string étant de stockée uniquement une chaîne de caractère.
Commenter la réponse de cs_DARKSIDIOUS
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
30
0
Merci
Salut :

C'est au niveau de l'affichage qu'on attribut une couleur.

Je me demande si le balisage HTML permet de faire ce que tu veux.

JTextField tf = new JTextField (20);
String     s  = new String ("texte coloré");

String txt;

txt = "";
txt += "<HTML>"
txt += "";
txt += s;
txt += "";
txt += "</HTML>";

tf.setText (txt);
Commenter la réponse de Ombitious_Developper
Messages postés
17
Date d'inscription
dimanche 3 septembre 2006
Statut
Membre
Dernière intervention
14 novembre 2006
0
Merci
Merci pour votre réponse ;

Mais le balisage HTML est considéré comme String donc le résultat est:
 <HTML> s</HTML>

il faut peut etre ajouter quelque chose pour qu'il le considére comme Html .
?

merci .



Rq:votre icone "image du profil"est trés belle
Commenter la réponse de cs_habbou
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
30
0
Merci
Salut :

En regardant la documentation tu trouves la méthode "setForeground" de la classe JTextField qui répond excatement à ce que tu veux.

JTextField tf = new JTextField (20);
// ...
tf.setForeground (Color.red);
tf.setText ("rouge");

Cordialement ...
Commenter la réponse de Ombitious_Developper
Messages postés
5339
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
19 août 2019
82
0
Merci
Salut,

concernant l'exemple de formattage en html de [auteurdetail.aspx?ID=237842 Ombitious_Developper]
en fait ce n'est valable que si tu veux mettre pleins de couleurs, tableau, etc danc composant graphique swing(uniquement) comme le jlabel sans vouloir te prendre la texte avec les JTextPane(et autre composant texte du style)

exemple :

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;

public class Test {
    public static void main(String[] args) {
        String htmlString = "<html>Exemple
" +
                "<li>puce 1</li><li>puce 2</li>" +
                "
<caption>Titre</caption>\" +
                \"----
cellule 1 ligne 1, \" +
                \"cellule 2 ligne1, ----
" +
                "cellule 1 et 2 ligne 2 en rouge (h&eacute;h&eacute;)" +
                "
</html>";
            JLabel lblHtml = new JLabel(htmlString);
            JFrame f = new JFrame();
            f.setSize(300, 300);
            f.setLocationRelativeTo(null);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setContentPane(new JScrollPane(lblHtml));
            f.setVisible(true);
    }
}

qui te donne ce rendu :

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
Commenter la réponse de Twinuts