JTextArea Problem mit der initialen Positionierung

takidoso

Erfahrenes Mitglied
Hallo,

Ich habe folgende Unschönheit:
Ich habe in einem Panel mit einem JScrollpane. Indiesem JScrollpane ist eine JTextArea, mit wie sollte es anders sein, einigem Text. Leider wird die JTextArea auf das Ende gescrollt, ganz automatisch ohne das ich irgendetwas dazu tat. Es soll aber so sein, dass der Anfang in der JTextArea angezeigt wird, schließlich will man meistens ja einen Text von vorne beginnen zu lesen!
Ich habe deswegen, kurz nach Befüllen der JTextArea das ScrollPane auf die Position (0.0) versucht zu setzen mit
...
m_scrollPane.getViewport().setViewPosition(new Point(0,0));
...

Das wird aber offenbar ignoriert, ich nehme an, das dies daran liegt das der View noch nicht da zu sein scheint. Denn ich habe folgenden Kommentar der Routine setViewPosition(Point) entdeckt
/**
* Sets the view coordinates that appear in the upper left
* hand corner of the viewport, does nothing if there's no view.
....
*/
Welches auch der Code dieser Routine bestätigt.

Was kann ich da eigentlich gescheites tun? Gibt es vielleicht eine mir unbekannte Property in JTextArea, die das ganze für mich verbessert?

für Hilfestellung mit bestem Dank im Voraus,

Takidoso
 
Benutze Methode setCaretPosition(int position) von der Klasse JTextComponent, um die Position des Cursors zu setzen. Wenn Du 0 übergibst, springt der Cursor in die erste Zeile.;)
 
Zurück