Can't get my Jscrollpane working in my Jtextarea
- by Bobski
I've looked around quite a lot on google and followed several examples however I can't seem to get my JScrollPane working on a textarea in a JPanel.
   import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
import javax.swing.event.*;
class main
{
    public static void main(String Args[])
    {
    frame f1 = new frame();
    }
}
class frame extends JFrame      
{
    JButton B = new JButton("B");   
    JButton button = new JButton("A");  
    JTextArea E = new JTextArea("some lines", 10, 20);
    JScrollPane scrollBar = new JScrollPane(E);
    JPanel grid = new JPanel ();        
    frame()
    {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(500,800);
    setTitle("Mobile Phone App");
    setLocationRelativeTo(null);        
    E.setLineWrap(true);
    E.setEditable(false);
     grid.add(button);
     button.addActionListener(new action());
    grid.add(B);
    B.addActionListener(new action());
    //grid.add(E);
    grid.getContentPane().add(scrollBar);
    add(grid);              
    setVisible(true);
    }
    class action implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {
            String V = E.getText();
            if(e.getSource() == button)
            {
                E.setText(V + "A is pressed");
            }
            if(e.getSource() == B)
            {
                E.setText(V + "B is pressed");
            }
        }
    }
}
Would be great if someone can see where I am going wrong. I added JscrollPane in which I added the text area "e" in it.