如何在java中将滚动条添加到textarea

Posted

技术标签:

【中文标题】如何在java中将滚动条添加到textarea【英文标题】:how to add scrollbar to textarea in java 【发布时间】: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);

【问题讨论】:

看看能不能帮到你:***.com/questions/8849063/… 【参考方案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,您不应该设置滚动窗格的大小。布局管理器将根据布局管理器的规则设置大小。

以上是关于如何在java中将滚动条添加到textarea的主要内容,如果未能解决你的问题,请参考以下文章

将滚动条添加到 <textarea> [重复]

如何在 Angular 中动态滚动 <textarea>?

textarea 如何设置滚动条

JavaFX TextArea 滚动条移动事件

在移动端中textarea如何显示滚动条?

如何过滤列表视图中的内部子元素以及使用 Jquery 在移动应用程序中将字母滚动条添加到列表视图的任何简单方法