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)
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...
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