Barre de défilement dans le JTextArea

Je veux créer une barre de défilement dans la zone de texte, mais Si je mets le Composite Mise à null, la barre de défilement de ne pas s'afficher!

J'ai essayé

JScrollPane scrollbar1 = 
  new JScrollPane(
    ta1,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
    JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

Mais ne fonctionne pas en raison de la valeur null est à disposition.

Voici mon code actuel:

import javax.swing.*;

import java.awt.*;
public class app extends JFrame {

    public static void main(String[] args)
    {
        new app();
    }

    public app()
    {
        this.setSize(400,400);
        this.setLocation(0,0);
        this.setResizable(false);
        this.setTitle("Application");           
        JPanel painel = new JPanel(null);           
        //Creating the Input
        JTextField tf1 = new JTextField("Some random text", 15);            
        tf1.setBounds(5,5,this.getWidth()-120,20);
        tf1.setColumns(10);
        tf1.setText("Omg");         
        painel.add(tf1);            
        //Creating the button          
        JButton button1 = new JButton("Send");          
        button1.setBounds(290, 5, 100, 19);         
        painel.add(button1);            
        //Creating the TextArea            
        JTextArea ta1 = new JTextArea(15, 20);
        JScrollPane scr = new JScrollPane();
        ta1.setBounds(5, 35, 385, 330);
        ta1.setLineWrap(true);
        ta1.setWrapStyleWord(true);         
        painel.add(ta1);
        this.add(painel);
        this.setVisible(true);
    }
}

Je veux le faire fonctionner correctement. Si quelqu'un peut m'aider, laissez un commentaire ci-dessous s'il vous plaît!

La bonne façon serait de ne pas utiliser null mise en page. De toute façon, vous avez besoin de mettre la TextArea dans le panneau défilant, et le défilement volet où vous voulez la combinaison d'apparaître.
Je l'ai dit, j'ai essayé de le faire mais ça ne fonctionne pas.
Il fonctionne, mais vous devez définir les limites de l'enroulement du volet correctement puisque vous essayez de créer la mise en page manuellement (oui, je l'ai essayé).
Vous ne devriez PAS être la délimitation de défilement de la fenêtre. Vous ne devez PAS utiliser une valeur null mise en page. Null mises en cause de problèmes de ce type. Vous DEVRIEZ être en utilisant les gestionnaires de disposition. Swing a été conçu pour être utilisé avec les gestionnaires de disposition. Lire le JTextArea API et suivez le lien vers le Swing tutoriel pour le travail des exemples qui montrent comment utiliser Swing correctement.
double possible de JTextArea pas de barre de défilement

OriginalL'auteur John Black | 2013-08-17