Changer la couleur d'un String

Signaler
Messages postés
17
Date d'inscription
dimanche 3 septembre 2006
Statut
Membre
Dernière intervention
14 novembre 2006
-
Messages postés
5350
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
29 juin 2020
-
Bonjour tous le monde ;

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

5 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
102
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.
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
35
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);
Messages postés
17
Date d'inscription
dimanche 3 septembre 2006
Statut
Membre
Dernière intervention
14 novembre 2006

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
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
35
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 ...
Messages postés
5350
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
29 juin 2020
97
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