Normal
Das setzen der Caret Position ist ein legitimer Workaround - allerdings sollte DAS wohl definitiv mit SwingUtilities.invokeLater gemacht werden. Es wundert mich, dass er noch notwendig ist.Wie auch immer: Wenn du statt[code=Java]textArea.append(text);[/code]sowas schreibst wie[code=Java]// Do this on the EDT (see Bug 4201999)final String theText = text;SwingUtilities.invokeLater(new Runnable(){ @Override public void run() { textArea.append(theText); }});[/code]sollte es auch bei älteren Java-Versionen funktionieren.
Das setzen der Caret Position ist ein legitimer Workaround - allerdings sollte DAS wohl definitiv mit SwingUtilities.invokeLater gemacht werden. Es wundert mich, dass er noch notwendig ist.
Wie auch immer: Wenn du statt
[code=Java]
textArea.append(text);
[/code]
sowas schreibst wie
// Do this on the EDT (see Bug 4201999)
final String theText = text;
SwingUtilities.invokeLater(new Runnable()
{
@Override
public void run()
textArea.append(theText);
}
});
sollte es auch bei älteren Java-Versionen funktionieren.