B
*-*Berni*-*
Gast
Hallo Ihr
ich habe eine JTextArea in einer ScrollPane, in die dynamisch Text eingefügt wird.
Damit die zuletzt eingefügte Zeile/n immer sichtbar sind, verwende ich das folgende
Fragment. Das funktioniert allerdungs nur, wenn der eingefügt Text eine Zeile hat.
Bei mehr Zeilen klappt das nicht mehr, und ein sysout zeigt mir, dass insertUpdate()
mit jeder eingefügten Zeile aufgerufen wird. Weiß jemand wie man das einfach
lösen kann ?
Danke!
ich habe eine JTextArea in einer ScrollPane, in die dynamisch Text eingefügt wird.
Damit die zuletzt eingefügte Zeile/n immer sichtbar sind, verwende ich das folgende
Fragment. Das funktioniert allerdungs nur, wenn der eingefügt Text eine Zeile hat.
Bei mehr Zeilen klappt das nicht mehr, und ein sysout zeigt mir, dass insertUpdate()
mit jeder eingefügten Zeile aufgerufen wird. Weiß jemand wie man das einfach
lösen kann ?
Danke!
Code:
textArea.getDocument().addDocumentListener(new DocumentListener()
{
public void changedUpdate(DocumentEvent e){}
public void insertUpdate(DocumentEvent e)
{
int a = southScrollPane.getVerticalScrollBar().getMaximum();
scrollPane.getVerticalScrollBar().setValue(a);
}
public void removeUpdate(DocumentEvent e) {}
});