Я пытаюсь сделать свой JTextArea прокручиваемым, когда он заполняется текстом, но когда я добавляю JScrollPane, он просто добавляет полосу прокрутки, которая ничего не делает. Когда я добавляю больше текста, чем может отобразить мой JTextArea, он не меняется и не добавляет больше текста.
Container window = getContentPane();
window.setLayout(new FlowLayout());
display = new JTextArea(TEXT_AREA_ROWS, TEXT_AREA_COLUMNS);
display.setLineWrap(true);
display.setPreferredSize(TEXT_AREA_DIMENSIONS);
display.setBackground(TEXT_BG_COLOR);
display.setForeground(TEXT_COLOR);
display.setEditable(false);
display.setFont(TEXT_FONT);
window.add(display);
scroll = new JScrollPane(display);
scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
scroll.setPreferredSize(display.getPreferredSize());
window.add(scroll);
Заранее спасибо
РЕДАКТИРОВАТЬ: понял свою ошибку, я устанавливал предпочтительный размер textArea вместо scrollPane. Это решается удалением display.setPreferredSize(TEXT_AREA_DIMENSIONS);
и добавлением scroll.setPreferredSize(new Dimension(width, height));
Глупый я.