新建一个JTextArea,
setLineWrap(true);
用setText输入文本,无论多少字符,用getLineCount()得到的行数均是1请问如何获得JTextArea内容的总行数?

解决方案 »

  1.   

    1. 用字数来除textarea.getColumns() 试试。2. 看看getDocument()返回的Document中是否有可以用的函数。3. textarea.getRows();
      

  2.   

    由于字符可能是中英文混杂,不能用字数来计算行数。Jtextarea.getRows();至终为0,不知道是什么意思。网上已查到JTextArea不能得到自动换行的行数,它只是回车换行的数量而已。
      

  3.   

    也就是说在JTextArea中使用getLineCount()得到的数字只是内容中“\n”的数量+1而已,并不是总行数。
      

  4.   

    需要获取行数,要对JTextArea做什么操作么??