Auf Thema antworten

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.



Oben