10 votes

Java Swing - comment faire défiler une JTextArea vers le bas ?

J'ai une application avec un chat de base. J'utilise JTextArea pour le tampon. Après avoir ajouté un message, je veux faire défiler le texte jusqu'au bas de la page. Comment cela peut-il être réalisé ?

Je n'ai trouvé aucune fonction membre qui me permette de faire cela.

25voto

Hovercraft Full Of Eels Points 161146

Vous pouvez le faire en réglant la position du signe d'insertion à la fin de la zone de texte, par exemple,

myTextArea.setCaretPosition(myTextArea.getDocument().getLength());

Editar: vous pouvez trouver beaucoup plus d'informations sur cette question en consultant les questions connexes énumérées en bas à droite de cette page. En particulier, veuillez consulter la réponse et le lien de camickr dans ce fil de discussion : Comment définir l'AUTO-SCROLLING de JTextArea dans Java GUI ? . C'est une réponse bien meilleure et plus complète que celle que j'ai donnée (et je viens juste de la voter en haut pour cela).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X