Défilement automatique du texte pour la zone de texte (JTextArea) avec la position du curseur positionnée au début de la dernière ligne
J'ai un Java simple question ici. Je veux de l'auto de défilement de texte au début de la dernière ligne d'une zone de texte créé à l'aide de JTextArea. La quantité de texte par ligne de la zone de texte est assez long que la largeur de la zone de texte.
Voici l'extrait de code que j'ai utilisé pour le configurer.
JTextArea textArea = new JTextArea();
DefaultCaret caret = (DefaultCaret)textArea.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
Le problème est maintenant, avec le code ci-dessus, le comportement par défaut, c'est que le curseur est automatiquement placé à la fin du document, en conséquence, le début de la partie de l'ensemble de la zone de texte devient hors de portée. Je préfère le défilement automatique pour arriver au début de la dernière ligne du document.
De faire ce clair, voici deux captures d'écran,
Ce que je veux, c'est le premier, mais ce qui se passe est la seconde.
source d'informationauteur SSaikia_JtheRocker
Vous devez vous connecter pour publier un commentaire.
Il suffit de déplacer le curseur à l'emplacement correct à l'aide de
getLineCount
etgetLineStartOffset
après la mise à jour du texte de la textarea.Voici un exemple illustrant votre comportement souhaité: