JTextPane offset para Point

Eu tenho um JTextPane e quero pegar as coordenadas do meu caret.
Alguém sabe como eu faço para transformar o offset retornado por txtPane.getCaretPosition() em um Point(X,Y) da janela ?

Obrigado

Descobri de um jeito que eu não sei se é o certo!

protected void showPopupAtCaret(MouseEvent e)
{
         try
         {
            Rectangle rec = txtPane.modelToView(txtPane.getCaretPosition());

            // Pego posição do JFrame
            Point p = getLocation();
            p.x += rec.x + rec.width;
            p.y += rec.y + rec.height;
            
            getPopUp().setLocation(p);
            getPopUp().setVisible(true);
         }
         catch (BadLocationException e1)
         {
         }
}