java中如何实现TextArea的自动换行?(不使用JTextArea)

解决方案 »

  1.   

    xxx.setCaretPosition(xxx.getDocument().getLength());
      

  2.   

    使用TextArea(String text,int rows,int cols,int scrs)构造函数来实现自动换行。但是对中文字符会出现占位问题
      

  3.   

    在你的CSS文件里加上这一段就OKtable{ 
    table-layout:fixed; 
    word-wrap:break-word; 
    }
      

  4.   

    不使用JTextArea??????什么意思不懂啊
      

  5.   

    API里说的很清楚
       TextArea(int rows, int columns) 
       构造一个新文本区,该文本区具有指定的行数和列数,并将空字符串作为文本。列的字符数满了就换行
      

  6.   

    API里说的很清楚 
      TextArea(int rows, int columns) 
      构造一个新文本区,该文本区具有指定的行数和列数,并将空字符串作为文本。 多看看API。
      

  7.   

    API虽好,达人帮助更重要
    呵呵
      

  8.   

    用JTextArea,功能一样,并且带有自动换行的方法setWrapStyleWord(true)
      

  9.   

    谁给改进下int count=0,j=0;
    String str1 ;
    str1= txa.getText();
    char a[] = str1.toCharArray();
    char b[] = new char[2000];

    for (int i = 0; i < a.length; i++)
    {  if (a[i] != '\n')
       {
        b[j] = a[i];
        count++;
        j++;
       }
      if (a[i] == '\n')
       { 
        b[j]=a[i];
        j++;
        count = 0;
        }
      if (count == 50)
      {
        b[j] = '\n';
        j++;
        count = 0;  }
     }
    String str2 = new String(b);
    txa.setText(str2);