<p>I'm looking for a method that computes the line number of a given text position in a JTextPane with wrapping enabled.</p>

<p>Example:</p>

<blockquote>
  <p>This a very very very very very very very very very very very very very very very very very very very very very very long line.<br>
  This is another very very very very very very very very very very very very very very very very very very very very very very long line.<strong>|</strong></p>
</blockquote>

<p>The cursor is on line number four, not two.</p>

<p>Can someone provide me with the implementation of the method:</p>

<pre><code>int getLineNumber(JTextPane pane, int pos)
{
     return ???
}
</code></pre>

Try this
```
```
/**
   * Return an int containing the wrapped line index at the given position
   * @param component JTextPane
   * @param int pos
   * @return int
   */
  public int getLineNumber(JTextPane component, int pos) 
  {
    int posLine;
    int y = 0;

    try
    {
      Rectangle caretCoords = component.modelToView(pos);
      y = (int) caretCoords.getY();
    }
    catch (BadLocationException ex)
    {
    }

    int lineHeight = component.getFontMetrics(component.getFont()).getHeight();
    posLine = (y / lineHeight) + 1;
    return posLine;
  }
```
```