Вставка текста в позиции каретки с помощью StyledText с помощью SWT

Как вставить текст в позицию каретки стиля StyledText в SWT?

Вот пример того, что я имею в виду:

У меня есть StyledText с "Hello, world!", В. Позиция каретки находится между пробелом и w, вот так (вертикальная черта / труба, "|", это мой мигающий курсор):

Hello, |world!

Мне нужен какой-то способ вставки текста, поэтому, если я сделал что-то вроде myMethodThatInsertsText("beautiful "), он изменит текст на (вертикальная черта все еще остается курсором):

Hello, beautiful |world!

Нужно ли делать это вручную или есть метод, которого я еще не нашел?

1 ответ

Решение

Метод StyledText#insert(String) делает именно то, что вы хотите.

Если текст выделен в StyledText, insert заменит этот текст. Однако, если ничего не выбрано, текст будет вставлен в позицию каретки.

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