是否有一种方法可以将按键从JTextField
传播到其容器的KeyListener
实现?
因此,实际上,文本字段和JPanel
将同时作用于按键。现在文本字段正在消耗按键,所以下面的JPanel
不存在。
在Swing中,选项卡键用于将焦点从一个组件更改到另一个组件。验证输入这篇文章讨论了InputVerifier
,它可以帮助您做您想做的事情。
问题是你为什么要这样做?与您尝试的解决方案相比,您的实际需求是什么?由两个组件处理一个事件通常不是一个好主意。
一般情况下你不应该使用keylistener。Swing被设计为使用键绑定。然而,在这种情况下,它没有帮助,因为正如前面提到的,焦点子系统处理tab键。
如果这是你的问题的唯一解决方案,那么我认为你可以使用KeyEventPostProcessor
来监听任何KeyEvent。