Получить позицию XY из позиции каретки в JTextArea
Я пытаюсь сделать редактор, у которого есть возможность показывать всплывающее окно (JPopupMenu) каждый раз, когда пользователи вводят любую букву. Возможно, чтобы представить, как работает мой редактор, как любой компилятор, такой как NetBeans, когда мы вводим точку, появляется функция.
Я узнал JPopupMenu отсюда. JPopupMenu нужна позиция XY. Моя идея - получить позицию XY из позиции каретки JTextArea. Мой вопрос: возможно ли получить позицию XY из позиции каретки (текстового курсора) в JTextArea или другом JTextComponent? Или, может быть, есть какое-то решение лучше в этом случае?
Спасибо раньше. Извините, не хорошо по-английски.:D
1 ответ
Rectangle rectangle = textArea.modelToView( textArea.getCaretPostion() );
Так что вы, вероятно, использовали бы x
а также y + height
от прямоугольника, чтобы расположить всплывающее окно.