如何向 JTextField 添加向上、向左、向右箭头的侦听器?

art*_*rxe 3 java

我需要为我的 JTextField 编写一个箭头侦听器。如果尝试:

public void keyTyped(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_DOWN) {
                ......
            }
}
...
Run Code Online (Sandbox Code Playgroud)

这不好。(我认为 JTextField 没有响应特殊的键侦听器。)

cam*_*ckr 5

我知道上面给出的接受的答案会起作用,但这不是在 Swing 中应该这样做的方式。KeyListener 通常只应在 AWT 应用程序中使用,因为它们不支持更抽象的 API。

使用 Swing 时,您应该使用按键绑定。所有 Swing 组件都使用键绑定。Key Bindings博客条目提供了一些有关如何使用它们的基础知识,并包含有关“如何使用 Key Bindings”的 Swing 教程的链接以获取更多详细信息。