我创建了一个JComboBox
带有自定义弹出窗口的自定义,它实现了KeyListener
. 我希望从 cmbBox 的弹出窗口中选择一个项目,Tab
或者Enter
因此我setFocusTraversalKeysEnabled(false)
为组合框和弹出窗口设置了。
这种方法的问题是,KeyListener
当我在容器中使用它时,我必须在组合框中添加另一个以转移焦点。
我可以在我的自定义 JComponent 中触发转移焦点事件(假设)或类似的东西,它将转移其父组件中的焦点,这样我就不必在我使用它的任何地方添加关键侦听器。我用过transferFocus()
,但它没有转移焦点。
我还没有弄脏键绑定,但是是否有键绑定可以转移焦点?
谢谢
我正在尝试重新创建一个 sscce,但事实证明这很困难。请承受。