java - 在任何文本字段上按下 Enter 键时的操作

标签 java forms textfield keylistener

请注意,这是一个不同的问题,

我正在编写一个java程序。我有一个包含 10 个 JTextField 和一个“提交”按钮的表单。 当用户按下按钮时如何调用“提交”按钮的方法 在 10 个文本字段中的任何上输入键吗?

我应该将 KeyListener 添加到所有 10 个中,还是有更有效的方法,因为文本字段和按钮位于 JPanel 内?

最佳答案

不,像这样创建一个公共(public)事件处理程序,并将其附加到所有

以下是模拟代码:

 KeyAdapter event=  new KeyAdapter() {
            public void keyReleased(KeyEvent e) {
                //do something
            }

            public void keyTyped(KeyEvent e) {
                // TODO: Do something for the keyTyped event
            }

            public void keyPressed(KeyEvent e) {
                // TODO: Do something for the keyPressed event
            }
        });


txtField1.addKeyListener(event);
txtField2.addKeyListener(event);
-----

也可能是一个循环:)

关于java - 在任何文本字段上按下 Enter 键时的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18313403/

相关文章:

java - 如何将实体管理器查询中的非类型化列表转换为类型化列表?

Java正则表达式\cx(控制字符)

java - 为什么我的列表中有一个列表对象?

javascript - 通过查找输入背景颜色更改 div 颜色

css - 即使应用程序未聚焦,也将选择保留在 JavaFX 文本字段中

java - 将数组值与变量匹配

javascript - 使用 ReactJs 访问元素的输入值

javascript - 空白场跟踪

reactjs - 用于现场离开的 Material UI TextField 事件

swiftUI 如何在键盘上设置搜索按钮