gpt4 book ai didi

java - 检测用户何时在 Java 中按下回车键

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:47:59 25 4
gpt4 key购买 nike

我有一个 JComboBox 的子类。我尝试使用以下代码添加一个关键监听器。


addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent evt)
{
if(evt.getKeyCode() == KeyEvent.VK_ENTER)
{
System.out.println("Pressed");
}
}
});

然而,当用户按下某个键时,这并不能正确检测到。它实际上根本没有被调用。我添加这个监听器错了吗?还有其他方法可以添加吗?

最佳答案

键事件不会在框本身上触发,而是在它的编辑器上触发。您需要将 keyListener 添加到 JComboBox 的编辑器而不是直接添加到框:

comboBox.getEditor().getEditorComponent().addKeyListener(new KeyAdapter() 
{
public void keyPressed(KeyEvent evt)
{
if(evt.getKeyCode() == KeyEvent.VK_ENTER)
{
System.out.println("Pressed");
}
}
});

编辑:固定方法调用。

关于java - 检测用户何时在 Java 中按下回车键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4673350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com