[JAVA] souligner le texte dans un JTextField

souligner le texte dans un JTextField [JAVA] - Java - Programmation

Marsh Posté le 20-10-2002 à 22:26:33    

Bonjour,
 
je voudrais savoir si quelqu'un sait comment souligner dans un JTextField. Je sais bien qu'il n'y a pas une méthode qui le fait directement mais n'est-il pas possible de le faire à partir de l'objet Document qui se trouve dans le JTextField?
 
Merci


Message édité par deltaden le 20-10-2002 à 22:27:48
Reply

Marsh Posté le 20-10-2002 à 22:26:33   

Reply

Marsh Posté le 21-10-2002 à 23:10:04    

Alors, effectivement, il faut utiliser le Document, mais en l'instanciant avant : tu crées un DefaultStyledDocument (classe dans javax.swing.text)  
 
Ensuite, il te faut un objet AttributeSet initialisé avec les bonnes valeurs, puis tu t'en sers pour ajouter du texte....ca donne ça :
 
 

Code :
  1. JTextField textField = new JTextField();
  2. DefaultStyledDocument doc = new DefaultStylesDocument();
  3. SimpleAttributesSet attributes = new SimpleAttributeSet();
  4. StyleConstants.setUnderline(attributes, true);
  5. doc.insertString(0, "ton texte", attributes);
  6. textField.setDocument(doc);

 
 
Avec ce truc là, tu peux même écrire un bout de texte en vert italique souligné, et un autre bleu gras et pas souligné dans le même JTextField...


Message édité par gfive le 22-10-2002 à 14:39:44
Reply

Marsh Posté le 26-10-2002 à 23:37:46    

Merci pour ta réponse mais ca n'a pas l'airde marcher.
 
En fait on dirait que le JTextField ne se préoccupe pas du style du document. Bizarre non?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed