Полосы прокрутки на JTextArea в JScrollPane не работают

У меня проблемы с получением JTextArea для прокрутки. Я не уверен, как вы можете испортить JScrollPane, но у меня, кажется, есть, и я просто не вижу его. Это все часть большого проекта, но код ниже показывает, как я создаю JTextArea и добавляю его в JScrollPane. Когда вы печатаете за пределами текстовой области, полоса прокрутки не появляется. Установка вертикальной полосы прокрутки в всегда включенной дает полосу прокрутки, которая ничего не делает.

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);
    }
}

Я попытался установить текстовую область текста или строки и столбцы в конструкторе, ни один из которых не сработал. Это делает мою голову. Есть идеи?

Ответы на вопрос(3)

Ваш ответ на вопрос