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

标签 java swing textarea scrollbar

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

最佳答案

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

您创建了带有文本区域的滚动 Pane ,但接下来的语句将文本区域从滚动 Pane 中移除,因为组件只能有一个父组件。

删除该语句,只需将滚动 Pane 添加到框架即可。

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

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

textArea = new JTextArea(5, 20);

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

I did what you said but still nothing happens

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

关于java - 如何在java中将滚动条添加到textarea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33931061/

相关文章:

java - 以编程方式在 Java 中生成自签名证书 (X509)、私钥和公钥的问题

java - NoClassDefFound错误: Maven intermodule dependency

java - 从 mysql 数据库检索数据到文本字段

java - 在不使用 HTML 的情况下在 JTextPane 中使单行变为粗体

html - 在textarea中强制回车

php - 如何使用 php 清理特定标签的 textarea 输入

php - 使用 PHP 检索文本区域内容。添加反斜杠

java - 使用 KeyStore -Java 存储自己制作的 key

java - 如何实现图形到JScrollPane?

java - LIBGDX - 碰撞问题和滑动效果问题