如题,我将一个文本文件读入到textArea里面,里面内容太多,显示内容的时候,老是显示最底下的内容,填入内容后,能不能显示最顶部的内容呢?100分送。

解决方案 »

  1.   

    以前我也碰到过个问题,希望通设置滚条的属性来达到目的,但现在还没解决。不过你把显示的内容倒过来应该可以的,
    string str1;
    textArea ta;
    ....
    ta=str1+ta;
    .....
    你试试
      

  2.   

    为什么我的显示在最上面??import javax.swing.*;class Test extends JFrame
    {
    Test()
    {
    JTextArea aa = new JTextArea();
    aa.setText("aaaaaaaaa\naaaaaaaaa\naaaaaaa\naaaaaaaaaaaaa\naaaaaaaaaaa\naaaaaa\nbbbbbbbbbbbbbbbbb");
    this.add(aa);
    this.setSize(100,100);
    this.setVisible(true);
    }
    public static void main(String args[])
    {
    new Test();
    }
    }
      

  3.   

    to :sysmaster(为什么我还不懂) JTextArea默认是不会换行的,所以,所有的数据都当做是第一行,因此总是显示在最上面。

    aa.setText("aaaaaaaaa\naaaaaaaaa\naaaaaaa\naaaaaaaaaaaaa\naaaaaaaaaaa\naaaaaa\nbbbbbbbbbbbbbbbbb");
    后加上这么一句就可以了
                      aa.setLineWrap(true)
      

  4.   

    textArea.setCaretPosition(0);
    只是把光标置于开文本域的第一字符前.
    这并不是第好的方法.如果把textArea加到一个JScrollPane中,
    应该通过JScrollPane的实例方法,
    来设置显示区域.