Позиционирование курсора на основе строки - PullRequest
1 голос
/ 17 февраля 2012

Как найти позицию курсора в текстовой области Java, где текст содержится в StringBuffer?Я пытаюсь реализовать функцию возврата в текстовом редакторе.API перечисляет, как установить данные.Мне нужно получить позицию курсора, чтобы узнать, в какой позиции символа находится курсор, а не экранные глобальные координаты курсора.

Любая помощь искренне приветствуется.

Ответы [ 2 ]

2 голосов
/ 17 февраля 2012

Вы должны написать KeyListeners для событий нажатия клавиш в TextArea и сохранить виртуальный курсор того места, где вы находитесь в TextArea. Затем сопоставьте это смещение с вашим StringBuffer, волшебного способа сделать это не существует.

1 голос
/ 17 февраля 2012

Если вы используете Swing JTextArea, используйте JTextArea.getCaretPosition().

Если вы используете AWT TextArea см. ответ Джаррода Роберсона.

...