Java JScrollPane

Duncan Palmer picture Duncan Palmer · Oct 14, 2011 · Viewed 30.1k times · Source

I'm trying to add a Vertical scrolling my java programs textarea. I am using this code to create my JScrollPane:

console = my textarea.

I am also Declaring JScrollPane vertical;

        vertical = new JScrollPane(console);
    vertical.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    vertical.setVisible(true);
    this.add(vertical);

EDIT:

View of program:

enter image description here I'm new to Java but shouldn't that work and add a Vertical scroll bar to my textarea

What am I doing wrong?

Thanks for any help.

Answer

Eng.Fouad picture Eng.Fouad · Oct 14, 2011

Here is an example:

enter image description here

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

public class ScrolledPane extends JPanel
{
    private JScrollPane vertical;
    private JTextArea console;

    public ScrolledPane()
    {
        setPreferredSize(new Dimension(200, 250));
        console = new JTextArea(15, 15);

        vertical = new JScrollPane(console);
        vertical.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
        add(vertical);
    }


    public static void main( String args[] )
    {
        new JFrame()
        {{
            getContentPane().add(new ScrolledPane());
            pack();
            setVisible(true);
        }};
    }
}