如何在java

时间:2015-11-26 05:17:12

标签: java swing textarea scrollbar

我添加的jscrollpane并没有出现在我的textarea

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);

2 个答案:

答案 0 :(得分:3)

textArea = new JTextArea();
scroll = new JScrollPane(textArea);
//this.add(textArea); // get rid of this
this.add(scroll);

使用文本区域创建滚动窗格,但是下一个语句会从滚动窗格中删除文本区域,因为组件只能包含单个父项。

删除该语句,只需将滚动窗格添加到框架中。

当您向文本区域添加数据时,滚动条会自动出现。

您还应该使用以下内容创建文本区域:

textArea = new JTextArea(5, 20);

提出有关文字区域大小的建议。

  

我做了你说的但仍然没有发生

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

答案 1 :(得分:2)

删除this.add(textArea);并添加scroll.setSize( 100, 100 );也适合您。