Bonjour à tous,

J'essaie de développer un chat graphique, et j'ai un probleme d'affichage des messages dans une JTextArea.
En effet, je souhaiterais que celle-ci 'montre' toujours sa dernière ligne, de sorte que les derniers messages soit visibles.
J'ai donc, lors de la création de ma fenêtre, créé un JScrollPane, et j'ai ajouté à son viewport ma JTextArea.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
jscrollpane.getViewport().add(jtextarea, null);
En cherchant sur la FAQ et les différentes sources présentes sur ce site, j'ai trouvé le code permettant de 'placer' les scrollbars toujours en bas, et ce à chaque fois que je concatène du texte dans ma JTextArea.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
public void afficheMsg(String message) {
this.jtextarea.append(message + "\n");
JViewport viewport = jscrollpane.getViewport();
viewport.setViewPosition(new Point(viewport.getPreferredSize().width, viewport.getPreferredSize().height));
}
Avec ce code, pas de soucis au niveau aux niveaux des scrollbars, mais parfois ma JTextArea ne s'affiche pas correctement (Texte illisible ou zone grisée), et je dois cliquer sur celle-ci pour que cela redevienne lisible.

Est-ce quelqu'un pourrait m'aider?