gpt4 book ai didi

java - 捕获 ENTER 键事件并改为单击

转载 作者:行者123 更新时间:2023-12-01 14:24:38 25 4
gpt4 key购买 nike

我已将 ENTER 键添加到默认的 FocusTraversalKeys 中...

private void focus() {
Set forwardKeys = getFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS);
Set newForwardKeys = new java.util.HashSet(forwardKeys);
newForwardKeys.add(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0));
setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, newForwardKeys);
}

我有一个产品信息表单,我正在使用焦点浏览该表单,但当涉及到保存按钮时,我想单击按钮,而不是将焦点转到下一个组件。

我已经向按钮添加了 KeyPressed 和 KeyReleased 监听器,然后尝试了这个...

private void saveButtonKeyPressed(java.awt.event.KeyEvent evt) {                                      
if (evt.getKeyCode() == java.awt.event.KeyEvent.VK_ENTER) {
evt.consume();
saveButton.doClick();
}
}

同样的方法适用于我的文本区域,但代码不会执行单击操作,而是将焦点放在下一个组件上,该组件也是一个按钮。

请提出一些可以帮助我实现所需结果的建议。在下面找到所用表格的图像。

http://tinypic.com/r/33acqy9/5

最佳答案

不要使用 KeyListener。 Swing 设计为与 Key Bindings 一起使用。 .

查看Enter Key and Button对于某些解决方案,一种使用键绑定(bind),另一种使用不同的方法。

关于java - 捕获 ENTER 键事件并改为单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17265677/

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