Agregar un JTextArea desplazable (Java)

Estoy tratando de agregar una barra de desplazamiento a un JTextArea. ¿Alguien podría decirme qué hice mal con el código a continuación?

JFrame frame = new JFrame ("Test"); JTextArea textArea = new JTextArea ("Test"); JScrollPane scrollV = new JScrollPane (textArea); JScrollPane scrollH = new JScrollPane (textArea); scrollV.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); scrollH.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); frame.setVisible (true); 

Gracias de antemano.

EDITAR: He arreglado el código con el consejo de Adel Boutros a continuación.

  //FRAME JFrame frame = new JFrame ("Test"); frame.setSize(500,500); frame.setResizable(false); // //TEXT AREA JTextArea textArea = new JTextArea("TEST"); textArea.setSize(400,400); textArea.setLineWrap(true); textArea.setEditable(false); textArea.setVisible(true); JScrollPane scroll = new JScrollPane (textArea); scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); frame.add(scroll); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

No funciona porque no adjuntó el ScrollPane al JFrame.

Además, no necesita 2 JScrollPanes:

 JFrame frame = new JFrame ("Test"); JTextArea textArea = new JTextArea ("Test"); JScrollPane scroll = new JScrollPane (textArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); frame.add(scroll); frame.setVisible (true); 

Un panel de desplazamiento es un contenedor que contiene otro componente. No puede agregar su área de texto a dos paneles de desplazamiento diferentes. El panel de desplazamiento se ocupa de las barras de desplazamiento horizontal y vertical.

Y si nunca agrega el panel de desplazamiento al marco, nunca será visible.

Lea el tutorial de swing sobre paneles de desplazamiento .

No necesita dos JScrollPanes .

Ejemplo:

 JTextArea ta = new JTextArea(); JScrollPane sp = new JScrollPane(ta); // Add the scroll pane into the content pane JFrame f = new JFrame(); f.getContentPane().add(sp); 
  1. Vista de diseño abierto
  2. Haga clic derecho para textArea
  3. abrir envolvente con opción
  4. selecciona “… JScrollPane”.