Les barres de défilement sur JTextArea dans un JScrollPane ne fonctionnent pas

Je vais avoir du mal à trouver un JTextArea pour les faire défiler. Je ne suis pas sûr de savoir comment vous pouvez gâcher un JScrollPane, mais il me semble avoir et je ne peux pas le voir. Tout cela fait partie d'un projet plus vaste, mais le code ci-dessous est la façon dont je suis la création d'un JTextArea et de l'ajouter à un JScrollPane. Lorsque vous tapez au-delà du bord de la zone de texte de la barre de défilement ne s'affiche pas. Réglage de la barre de défilement verticale pour toujours donne une barre de défilement qui ne fait rien.

import javax.swing.*;
import java.awt.*;

public class TextAreaTest extends JFrame{

    public TextAreaTest() {
     super("Text Area Scroller");

     Container c = getContentPane();

     JTextArea textarea = new JTextArea();
     textarea.setPreferredSize(new Dimension(300, 50));
     textarea.setLineWrap(true);
     textarea.setText("xx\nxx\nxx\nxx\nxx\nxx\nxx\nxx\nxx\nxx\nxx\nxx\nxx\nxx\n");

     JScrollPane scroller = new JScrollPane(textarea);

     c.add(scroller, BorderLayout.CENTER);
     pack();
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public static void main(String args[]){
     TextAreaTest instance = new TextAreaTest();
     instance.setVisible(true);
    }
}

J'ai essayé de réglage de la zone de texte texte, ou des lignes et des colonnes, dans le constructeur, ni de ce qui a fonctionné. C'est en faisant ma tête. Des idées?

source d'informationauteur Robert