L'autoscroll non centra. Prova a spostare il cursore alla fine della JTextArea dopo ogni append.
codice:
tuaTextArea.setCaretPosition(tuaTextArea.getDocument().getLength());