forcer le JScrollBar vertical d'un JScrollPane vers le bas

forcer le JScrollBar vertical d'un JScrollPane vers le bas - Java - Programmation

Marsh Posté le 30-11-2004 à 16:05:19    

je cherche a forcer le JScrollBar d'un JScrollPane(il contient un JTextArea) vers le bas de sorte que le texte rajouté soit toujours visible.
je veux pouvoir voir permanement les dernieres valeurs ajoutées
j'ai déjà posté un sujet similaire mais ne concernait pas un JScrollPane ...
 
Merci d'avance  :jap:


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Marsh Posté le 30-11-2004 à 16:05:19   

Reply

Marsh Posté le 30-11-2004 à 16:53:37    

hmmm, y'a déjà eu un ou deux topic à ce sujet, tu as cherché?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 30-11-2004 à 16:55:11    

A vue de nez comme ça, je regarderais combien de lignes sont présentes dans le JTextArea (je ne connais pas cette objet mais ce doit être possible d'une manière ou d'une autre j'imagine) à chaque frappe d'une lettre dans le JTextArea (ou mieux si y a possibilité à chaque nouvelle ligne dans le JtextArea, je ne sais pas s'il est capable de gérer ce type d'évènement) et si nbLigne>hauteurJTextArea et que nbLigne vient de passer à nbLigne+1, tu envoies un évènement à ton JScrollBar lui disant de descendre au maxi.
 
Bon ça c'est le raisonnement, pour le code en lui-même, si tu l'as déjà fait sur un autre container, tu devrais savoir transposer facilement :)

Reply

Marsh Posté le 30-11-2004 à 16:57:00    

un JscrollPane contient une JScrollBar ...dont tu peux mettre les coordonnées pour qu'elle soit tjs au maximum de sa valeur possible..
 
aec un listener sur le document du JTextArea, tu force l'update...et y'a un topic là dessus


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 30-11-2004 à 16:58:50    

Une solution c'est de mettre le curseur (caret) du texteArea à la fin. Comme l'a dit real, y a eu plusieurs topic sur comment forcé le scrollpane à afficher les données, notamment pour une Jtable ou un truc du genre...

Reply

Marsh Posté le 30-11-2004 à 17:32:00    

oui mais j'ai fouillé les topics mais je n'ai pas trouvé de réponse satisfaisante pour l'instant.
plutot que de me sermoner vous pouvez tout simplemnt me dire comment on le fait.
ce n'est pas faute d'avoir chercher...
Merci à ceux qui ont tenté de me donner des pistes.
AK


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Marsh Posté le 30-11-2004 à 18:23:49    

personne t'as sermonné, on t'as juste demandé si tu as vu les autres topics.
tu crois qu'on connait la réponse par coeur!? perso je me souviens juste qu'on en a déjà parlé, alors si tu pouvais au moins donner des references vers ce que tu as déjà lu et qui ne t'as pas satisfait on pourrait pê mieux t'aider!?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 30-11-2004 à 20:14:26    

Bien moi ce que j'ai fait avec un textpane qui est dans un scrollPane :

Code :
  1. Document doc = textPane.getDocument ();
  2.       try
  3.       {
  4.           doc.insertString (doc.getLength (), " ", s);
  5.           textPane.setCaretPosition(doc.getLength());
  6.       }
  7.       catch (BadLocationException ble)
  8.       {
  9.            System.err.println ("Couldn't insert initial text." );
  10.            ble.printStackTrace()
  11.       }


Qui a pour effet de faire descendre la scrollbar automatiquement...

Reply

Marsh Posté le 30-11-2004 à 20:25:00    

monTextArea.setCaretPosition(monTextArea.getDocument().getLength ());
 

Reply

Marsh Posté le 30-11-2004 à 20:27:01    

à foutre dans un DocumentListener... pour que ca se réactualise


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 30-11-2004 à 20:27:01   

Reply

Marsh Posté le 01-12-2004 à 10:20:16    

Merci  :jap:  :jap: a tous toutes les solutions que vous avez proposées marchent bien
vous pouvez en etre fiers
je savais compter sur des mecs experimenté dans le Kfé
je suis moins ignorant maintenant
 
A+


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Sujets relatifs:

Leave a Replay

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