如何在java中向textarea添加滚动条

如何在java中向textarea添加滚动条,java,swing,textarea,scrollbar,Java,Swing,Textarea,Scrollbar,我正在添加的jscrollpane没有出现在我的文本区域中 textArea = new JTextArea(); scroll = new JScrollPane(textArea); scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); this.add(textArea); this.add(scroll); thi

我正在添加的jscrollpane没有出现在我的文本区域中

textArea = new JTextArea();
 scroll = new JScrollPane(textArea);
          scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

         this.add(textArea);
         this.add(scroll);

          this.setSize(1000, 600);
       this.setLayout(new BorderLayout());


        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
使用文本区域创建scrollpane,但下一条语句会从scrollpane中删除文本区域,因为组件只能有一个父级

去掉该语句,只需将滚动窗格添加到框架中

然后,当您向文本区域添加数据时,滚动条将自动显示

此外,您还应使用以下方法创建文本区域:

textArea = new JTextArea(5, 20);
就文本区域的大小给出建议


我照你说的做了,但还是什么也没发生

另一个问题是,在开始向框架(或面板)添加构件之前,需要设置布局管理器

使用文本区域创建scrollpane,但下一条语句会从scrollpane中删除文本区域,因为组件只能有一个父级

去掉该语句,只需将滚动窗格添加到框架中

然后,当您向文本区域添加数据时,滚动条将自动显示

此外,您还应使用以下方法创建文本区域:

textArea = new JTextArea(5, 20);
就文本区域的大小给出建议


我照你说的做了,但还是什么也没发生


另一个问题是,在开始向框架(或面板)添加组件之前,需要设置布局管理器。

删除
this.add(textArea)和添加
滚动设置大小(100100)
也适用于您。

删除
此项。添加(textArea)和添加
滚动设置大小(100100)也适用于您。

看看这是否能帮助您:看看这是否能帮助您:我做了您所说的,但仍然没有发生什么我做了您所说的,但仍然没有发生什么happens@Christian,不应设置滚动窗格的大小。布局管理器将根据布局管理器的规则设置大小。@Christian,您不应设置滚动窗格的大小。版面管理器将根据版面管理器的规则设置大小。