如何使JTextArea可滚动到用户输入?

时间:2017-03-14 12:22:44

标签: java jtextarea scrollable

我几天以来一直在研究java应用程序(我是新手)。我必须使用string s = "\\\" teetete \\\""; 进行用户输入(250个字符)。我使用string t = s.Replace("\\\"", "\""); 方法调整了JTextArea的大小。但是,当用户输入时,当插入的单词超过setPreferredSize()高度时,我无法看到用户输入的其余输入。

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:0)

请发布一些代码,以便我们可以看到您已经完成的工作。 您可以尝试添加JScrollPane

JFrame frame = new JFrame ("Frame");
JTextArea textArea = new JTextArea ("Textarea");

JScrollPane scroll = new JScrollPane (textArea, 
   JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

frame.add(scroll);//add Scrollbar to frame

答案 1 :(得分:-2)

请关注this link

import javax.swing.*;
public class ScrollingTextArea 
{
  JFrame f;
  JTextArea ta;
  JScrollPane scrolltxt;
  public ScrollingTextArea() 
    {
         // TODO Auto-generated constructor stub

          f=new JFrame();
          f.setLayout(null);
          f.setVisible(true);
          f.setSize(500,500);
          ta=new JTextArea();
          ta.setBounds(5,5,100,200);

          scrolltxt=new JScrollPane(ta);
          scrolltxt.setBounds(3,3,400,400);

          f.add(scrolltxt);

    }

     public static void main(String[] args) 
    {
        new ScrollingTextArea();
    }

}