gpt4 book ai didi

java - 在java中的TextField中按下Tab键时在TextArea中显示消息

转载 作者:行者123 更新时间:2023-12-01 13:54:40 24 4
gpt4 key购买 nike

下面的代码本应使程序检测何时在某个 JTextField(称为 timeStep)中按下 Tab 键并在 TextArea(称为 textAreaInsructions)中显示一条消息,但它似乎不起作用。谁能告诉我为什么吗?

timeStep.setFocusTraversalKeys(
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, Collections.EMPTY_SET);

timeStep.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent evt) {
if(evt.getKeyCode() == KeyEvent.VK_TAB){
instruction = "Enter a real number time step";
textAreaInstructions.setText(instruction);
/* If you want to change the focus to the next component */
//nextJComponent.grabFocus();
}
}
});

最佳答案

TAB 键已经被大多数 swing 组件所占用,因为它与字段焦点控制相关联。有不止一种方法可以处理它,您可以尝试其他方法:

您可以使用 FocusListener 来简单地检测焦点何时离开文本字段,而不是显式监听 TAB 键。

注册键盘操作: JComponent.registerKeyboardAction(action, key Strike, WHEN_IN_FOCUSED_WINDOW);为 TAB 键。

关于java - 在java中的TextField中按下Tab键时在TextArea中显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19687415/

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