Here you can find the source of estimatedRows(JTextArea text)
static int estimatedRows(JTextArea text)
//package com.java2s; import javax.swing.JTextArea; public class Main { static int estimatedRows(JTextArea text) { return (int) (((text.getText().length() / (text.getColumns() > 0 ? text.getColumns() : 80)) + 1 + text.getText().replaceAll("[^\\n]+", "").length()) / 2); }//w w w. j a va 2 s.c o m }