gpt4 book ai didi

java - 不同的回车和鼠标点击事件

转载 作者:行者123 更新时间:2023-11-29 05:39:20 25 4
gpt4 key购买 nike

我有一个调用方法的按钮,在这个方法中它调用另一个方法连接到数据库并返回结果,如果结果是肯定的,更改标签并使按钮启用,如果结果是否定的,按钮仍然禁用

问题是,我在 TF 中设置了一个键类型事件,如果有人在其中键入新内容,请禁用 btnEditar:

            public void keyTyped(KeyEvent e) {                  
btnEditar.setEnabled(false);
btnDeletar.setEnabled(false);
}

我不希望此事件“捕获”输入以禁用按钮有办法做到这一点,还是我必须考虑另一种逻辑方式?

最佳答案

正如其他人所指出的,除了使用 KeyListener 之外,还有其他方法可以做到这一点。我将在下面回复您最初的尝试。 KeyListener 是一个功能强大且易于使用的工具。

使用 keyPressed 而不是 keyTyped,然后您将拥有一个有效的键代码,您可以使用它来忽略回车:

public void keyPressed(KeyEvent e) { // not keyTyped!
if (e.getKeyCode() != KeyEvent.VK_ENTER) {
btnEditar.setEnabled(false);
btnDeletar.setEnabled(false);
}
}

如果您出于某种原因坚持使用 keyTypedyou won't have a key code available , 但您可以通过检查换行符或回车符来涵盖大多数情况:

public void keyTyped(KeyEvent e) {
if (e.getKeyChar() != 13 && e.getKeyChar() != 10) {
btnEditar.setEnabled(false);
btnDeletar.setEnabled(false);
}
}

关于java - 不同的回车和鼠标点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18256050/

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