felix: JTextPane

Beitrag lesen

Hallo Freunde der Nacht,

ich hab ein kleines Problem, wo mir einfach die Idee fehlt. Ich denke oder hoffe, dass es nur ein kleines Problem is.. :)

Also folgendes:
 Ich habe ein kleines Java-Programm geschrieben, in dem ich die Vorgänge protokollieren will, d.h. ich hab mir ein Statusausgabefenster gebastetel, in dem das Programm ausgibt, was gerade geschehen ist. Nun hab ich aber das Problem, dass, wenn ich die letzte Nachricht oben einfüge und so viel Text drinn steht, dass automatisch Scrollbars hinzugefügt werden, er mir immer nach unten scrollt. Nochma kurz:

- neue Nachrichten werden oben eigefügt
 - bei zuviel Text -> Scrollbars
 - Text wird nach unten (also zur 1. Nachricht) gescrollt

Nun die entscheidente Frage:

Wie kann ich die Anzeige überzeugen, noch oben zu scrollen?

Hier mal ein bißchen Quellcode, vielleicht Hilft es ja jemanden:

bla.bla..bla...

//JPanel
  JPanel panelStatus = new JPanel(true);

//Textarea
  JTextPane taStatus = new JTextPane();
  taStatus.setEditable(false);

taStatus.setText("  >> Programm gestartet");

//ScrollPane
  JScrollPane spStatus = new JScrollPane(taStatus);
  spStatus.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
  spStatus.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

panelStatus.add(spStatus);
  this.add(panelStatus);

bla.bla..bla...

public void addMessage(String message){
  taStatus.setText(" " + message + "\n" + taStatus.getText());
}

Ich hoffe auf schnelle Antwort, auch oder besser weil es schon so spät is. Ich will schliesslich auch noch ins Bett..

Dank Euch