尝试在使用KeyListener时插入字符

时间:2012-02-24 16:52:12

标签: java events observer-pattern keylistener

private void KeyAction(java.awt.event.KeyEvent evt) {                           
    if (evt.getKeyCode() == 91) {
        int pos = txt.getCaretPosition(); 
        txt.insert("}",pos);
    }      
}   

该功能目前正在显示但为什么它显示}{,但我希望输出为{}。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

怎么样:

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

Pos是当前角色的位置。在pos处插入会将插入的项目放在当前字符的前面。对于您的代码,您看到的输出是预期结果。尝试在当前字符后插入。