Bonjour,

J'aimerais simplement ajouter du texte à la suite d'un JTextPane. J'utilise InserString mais je dois indiquer l'offset de départ. J'utilise donc un getText().length() mais j'ai toujours des problème d'un ou deux offset (surement à cause du \n)
Voila le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public void add(String text, boolean format) {
 
   DefaultStyledDocument doc = (DefaultStyledDocument) this.console.getDocument();
   SimpleAttributeSet attr = new SimpleAttributeSet();
 
   if (!format)
      attr.addAttribute(StyleConstants.Foreground, Color.RED);
   else
      attr.addAttribute(StyleConstants.Foreground, Color.BLACK);
 
   int len = this.console.getText().length();
   int offs = (len-1<0) ? 0 : len-1;
 
   try {
      doc.insertString(offs, "> " + text + "\n", attr);
   } catch (BadLocationException e) {
      e.printStackTrace();
   }		
}
Avez vous une solution "propre"? Merci