Попытка вставить символы при использовании KeyListener - PullRequest
1 голос
/ 24 февраля 2012
private void KeyAction(java.awt.event.KeyEvent evt) {                           
    if (evt.getKeyCode() == 91) {
        int pos = txt.getCaretPosition(); 
        txt.insert("}",pos);
    }      
}   

Функция в данный момент показывает Но почему она показывает }{, но я ожидаю, что результат будет {}. Как я могу это исправить?

1 Ответ

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

Как насчет:

txt.insert("}", pos + 1);

Pos - позиция текущего персонажа. При вставке в позицию P вставленный элемент помещается перед текущим символом. Для вашего кода вывод, который вы видите, является ожидаемым результатом. Попробуйте вставить после текущего символа.

...