【问题标题】:how to add scrollbar to textarea in java如何在java中将滚动条添加到textarea
【发布时间】:2016-02-29 02:26:59
【问题描述】:

我添加的 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);

【问题讨论】:

标签: java swing textarea scrollbar


【解决方案1】:
textArea = new JTextArea();
scroll = new JScrollPane(textArea);
//this.add(textArea); // get rid of this
this.add(scroll);

您使用文本区域创建滚动窗格,但接下来的语句从滚动窗格中删除了文本区域,因为组件只能有一个父级。

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

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

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

textArea = new JTextArea(5, 20);

就文本区域的大小提出建议。

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

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

【讨论】:

  • 我照你说的做了,但仍然没有任何反应
【解决方案2】:

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

【讨论】:

  • @Christian,您不应该设置滚动窗格的大小。布局管理器将根据布局管理器的规则设置大小。
猜你喜欢
  • 1970-01-01
  • 2013-10-25
  • 1970-01-01
  • 1970-01-01
  • 2018-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-23
相关资源
最近更新 更多