繁体   English   中英

将KeyListener添加到JCombobox编辑器和JCombobox本身之间有什么区别

[英]What is the difference between adding a KeyListener to JCombobox editor and JCombobox itself

    listItemsCombo.getEditor().getEditorComponent().addKeyListener(new keyPressListener()); //Works correct

这很好用。 但是,在将keyListener添加到jcomboBox时,按下“Enter”时keyPress没有得到重新识别。 将keyListener添加到jComboxBox并将监听器添加到其编辑器之间的确切区别是什么?何时将监听器添加到编辑器?

   listItemsCombo.addKeyListener(new KeyPressListener())//When should we use this?

将keyListener添加到jComboxBox并向其编辑器添加侦听器之间的确切区别是什么?

KeyEvents仅分派给具有焦点的组件。

何时将监听器添加到编辑器?

您不应在组合框或编辑器上使用KeyListener。 Swing旨在与Key Bindings一起使用。 使用键绑定,即使组件没有焦点(如果您愿意),也可以处理KeyStroke 有关更多信息,请阅读Swing教程中有关如何使用键绑定的部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM