Fenetre de scroll: comment scroller automatiquement vers le bas? [Java] - Java - Programmation
Marsh Posté le 22-03-2004 à 00:18:54
propriété autoscroll et mettre le cusrseur en fin de texte.
Marsh Posté le 22-03-2004 à 00:31:31
Ok j'ai mis la propriété autoscroll à la JScrollPane, mais effectivement ça ne suffit pas, il faut aussi positionner le curseur en fin de texte...
Il y a une méthode ou une variable qui permet de repérer la position de la fin du texte de la JTextArea?
Marsh Posté le 22-03-2004 à 00:35:59
la longueur de son document ?
Marsh Posté le 22-03-2004 à 00:40:31
Oui ça, ou tout autre truc qui me permettrait de "mettre le curseur en fin de texte" en fait...
Marsh Posté le 22-03-2004 à 00:59:02
area.setCaretPosition(area.getDocument().getLength())
(y'a peut-être un -1 à mettre)
http://java.sun.com/j2se/1.4.2/doc [...] ition(int)
http://java.sun.com/j2se/1.4.2/doc [...] etLength()
Marsh Posté le 22-03-2004 à 01:02:49
Ah voila, il me manquait le fait de remonter au Document... Je savais pas qu'il y en avait toujours un dans les JTextArea, je débute en java...
Merci en tout cas
Marsh Posté le 22-03-2004 à 01:13:59
Tharkun92 a écrit : je débute en java... |
http://java.sun.com/docs/books/tut [...] /text.html
cado, et bon courage, tu entres dans un des composants les plus chiadés.
Marsh Posté le 22-03-2004 à 00:09:52
Salut à tous
Voila mon problème: je fais exécuter un programme par l'intermédiaire de Runtime.exec et je récupère ce que sort le programme pour le mettre dans un JTextArea, lui même êtant dans un JScrollPane pour qu'on puisse scroller.
Le JTextArea se remplit au fur et à mesure de l'exécution du programme, et quand le texte dépasse la taille de la fenêtre, la barre de scrolling apparait... mais on ne descend pas automatiquement pour suivre l'affichage du texte, on reste en haut
Donc je voudrais savoir comment faire pour que le scrolling se fasse automatiquement, pour qu'on suive toujours l'affichage du texte sans rester bloqué en haut.
Merci
Message édité par Tharkun92 le 22-03-2004 à 00:12:46