通过焦点组件及其容器捕获"Tab"按键



是否有一种方法可以将按键从JTextField传播到其容器的KeyListener实现?

因此,实际上,文本字段和JPanel将同时作用于按键。现在文本字段正在消耗按键,所以下面的JPanel不存在。

在Swing中,选项卡键用于将焦点从一个组件更改到另一个组件。验证输入这篇文章讨论了InputVerifier,它可以帮助您做您想做的事情。

问题是你为什么要这样做?与您尝试的解决方案相比,您的实际需求是什么?由两个组件处理一个事件通常不是一个好主意。

一般情况下你不应该使用keylistener。Swing被设计为使用键绑定。然而,在这种情况下,它没有帮助,因为正如前面提到的,焦点子系统处理tab键。

如果这是你的问题的唯一解决方案,那么我认为你可以使用KeyEventPostProcessor来监听任何KeyEvent。

最新更新