Полосы прокрутки на 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);
}
}
Я попытался установить текстовую область текста или строки и столбцы в конструкторе, ни один из которых не сработал. Это делает мою голову. Есть идеи?