JScrollPaneの中にJTextAreaを入れ、 (JTextArea)jta.append("文字列"); としても、文字列を追加した時に自動でスクロールはしてくれません。 これは、Caretの位置が最終行に来てない為です。 よって、JTextAreaの宣言時にappendをオーバーライドすれば解決できます。 jTextArea = new JTextArea(){ @Override public void append(String str) { super.append(str); jTextArea.setCaretPosition(jTextArea.getDocument().getLength()); } }; この方法以外にも色々やり方がありそうですね。