[Java-Swing] Auto positionnement d'un JScrollPane

Auto positionnement d'un JScrollPane [Java-Swing] - Java - Programmation

Marsh Posté le 07-11-2003 à 09:47:45    

Kikoo a tous,
 
J'ai un JTextArea dans un JScrollPane que je remplis automatiquement lors d'un traitement (c'est le compte rendu d'execution).
Je voudrais juste que le JScrollPane se positionne automatiquement afin d'afficher la derniere ligne du JTextArea.
Est-ce qu'il y a une methode plus simple que d'ajouter un CaretListener sur le JTextArea et d'appeler un scrollRectToVisible avec je ne sais quel parametre ?


---------------
Light is right
Reply

Marsh Posté le 07-11-2003 à 09:47:45   

Reply

Marsh Posté le 07-11-2003 à 13:30:55    

Tu peux spécifier la position du caret dans un DocumentListener du genre :

Code :
  1. Document document = textArea.getDocument();
  2. Caret caret = textArea.getCaret();
  3. caret.setDot(document.getEndPosition().getOffset());


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 07-11-2003 à 14:06:55    

Finalement, j'ai ajouté un DocumentListener sur mon JTextArea
et j'ai implementé ca

Code :
  1. public void insertUpdate(DocumentEvent e) {
  2.     int pos = e.getOffset() + e.getLength();
  3.     jTextArea.setCaretPosition(pos);
  4.   }//end insertUpdate



---------------
Light is right
Reply

Marsh Posté le 07-11-2003 à 14:48:28    

Ok. Y a juste que là ça positionne sur la fin de ce qui est ajouté. J'imagine que tu insères toujours à la fin, mais bon. Autant être sûr que tu prennes ça en compte.


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 07-11-2003 à 16:14:34    

Oui j'insere toujours a la fin. C'est un compte rendu d'execution.


---------------
Light is right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed