nonodup
Messages postés6Date d'inscriptiondimanche 8 février 2004StatutMembreDernière intervention27 mars 2004
-
27 févr. 2004 à 09:28
cs_the_best
Messages postés212Date d'inscriptionjeudi 13 novembre 2003StatutMembreDernière intervention 6 avril 2006
-
10 sept. 2005 à 09:49
Bonjour,
je fais actuellement un blocage sur un objet Jtextarea avec Jscrollpane.
j'ajoute du texte à cet objet, en bas. Et des que j'ai dépassé le nombre de ligne visible, la barre de defilement apparait, mais le focus ne se fait pas sur la derniere ligne.
Ce qui est vraiment casse pied.
Voici mon code :
private JTextArea discussion;
Container conteneur = new JFrame("--").getContentPane();
this.discussion= new JTextArea(8,20);
conteneur.add(new JScrollPane(discution));
J'ajoute mon texte dans la textArea en faisant :
this.discution.append(texte+"\n");
Et maleheureusement je ne connais la methode pour que l'on voit automatiquement le bas du texte.
Si quelqu'un pouvait m'aider ce serait super cool.
j'ai aussi essayé la VerticalScrollBar pasque je trouverais ca plus logique mais bon ca fait rien non plus.
Je bloque la dessus et ca me prend la tete, si vous avez une solution, je vous serais extremement reconnaissant :big)
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 2 mars 2004 à 23:48
GodConan :clown)
ben moi je fait sa est sa marche tre bien ;o)
par contre penser que la valeur ds set value se conte en pixel et non pas en ligne pas oublier la convertion.
moi je fai come sa pour une jtable
scrllPnl.getVerticalScrollBar().setValue(
table.getRowHeight() * nbreLigne );
et sa marche tres bien ;o) par contre pour plus de surter penser a faire un repaint() juste apres...
nonodup
Messages postés6Date d'inscriptiondimanche 8 février 2004StatutMembreDernière intervention27 mars 2004 3 mars 2004 à 23:16
Hello
merci pour ces infos et je confirme que ca marche, enfin presque.
En faisant scrllPnl.getVerticalScrollBar().setValue(1000000 )
ca marche presque tout le temps.
C'est a dire que je suis sur la derniere ligne, sauf de temps en temps ou je ne suis que sur l'avant derniere ligne.
C'est assez bizarre !!!
je vais essayer ta methode :
table.getRowHeight() * nbreLigne