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
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)
{
}
}