java - 尝试在使用 KeyListener 时插入字符

标签 java events observer-pattern keylistener

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/

相关文章:

javascript - 我如何将其从 jQuery 转换为 vanilla JS?

java - 是否有可能在 Android 蓝牙和笔记本电脑蓝牙设备之间建立不安全的连接?

java - 我已经从 API 的 JSON 格式中获取了文本,现在我想从 Android 应用程序中的相同 API 向其中添加图像

java - Spring Security 和自定义身份验证提供程序

events - 每次预览/打印报表时会触发什么事件?

linq - 什么是 LINQ to events a.k.a RX Framework?

java - 在回收者 View 中将 Firebase 的新数据显示到顶部

oop - 从嵌套结构通知观察者

javascript - 在 javascript 中可以防止失效的监听器吗?

javascript - 构造函数中的订阅