JTextPane offset para Point

1 resposta
Anlugifa

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

1 Resposta

Anlugifa

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)
         {
         }
}
Criado 30 de junho de 2007
Ultima resposta 30 de jun. de 2007
Respostas 1
Participantes 1