Получить позицию XY из позиции каретки в JTextArea

Я пытаюсь сделать редактор, у которого есть возможность показывать всплывающее окно (JPopupMenu) каждый раз, когда пользователи вводят любую букву. Возможно, чтобы представить, как работает мой редактор, как любой компилятор, такой как NetBeans, когда мы вводим точку, появляется функция.

Я узнал JPopupMenu отсюда. JPopupMenu нужна позиция XY. Моя идея - получить позицию XY из позиции каретки JTextArea. Мой вопрос: возможно ли получить позицию XY из позиции каретки (текстового курсора) в JTextArea или другом JTextComponent? Или, может быть, есть какое-то решение лучше в этом случае?

Спасибо раньше. Извините, не хорошо по-английски.:D

1 ответ

Решение
Rectangle rectangle = textArea.modelToView( textArea.getCaretPostion() );

Так что вы, вероятно, использовали бы x а также y + height от прямоугольника, чтобы расположить всплывающее окно.

Другие вопросы по тегам