private void KeyAction(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == 91) {
int pos = txt.getCaretPosition();
txt.insert("}",pos);
}
}
该函数当前显示但为什么它显示 }{
,但我期望输出为 {}
。我该如何解决这个问题?
最佳答案
怎么样:
txt.insert("}", pos + 1);
Pos 是当前字符的位置。在 pos 处插入会将插入的项目放在当前字符的前面。对于您的代码,您看到的输出是预期结果。尝试在当前字符之后插入。
关于java - 尝试在使用 KeyListener 时插入字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9434727/