gpt4 book ai didi

Java Swing : Using a Document Listener to Handle the Return Key

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

我有一个工作正常的文档监听器。但是,我想为其添加一些功能,以便当用户按下 Enter 键时,焦点会转移到另一个对象。我不知道如何捕获这个。这是我的代码:

txtNum1.getDocument().addDocumentListener(new DocumentListener() {

@Override
public void insertUpdate(DocumentEvent e) {
setAnswer(e);
}

@Override
public void removeUpdate(DocumentEvent e) {
setAnswer(e);
}

@Override
public void changedUpdate(DocumentEvent e) {
setAnswer(e);
}

private void setAnswer(DocumentEvent e) {
if (txtNum1.getText().equals("")) {
num1 = 0;
} else {
num1 = Integer.parseInt(txtNum1.getText());
}
calcAnswer();
System.out.println(e); //trying to output the event 'Enter'
}

我可以通过一个关键的听众来做到这一点,但我之前在这个网站上因使用这种方法而受到责骂,所以我正在尝试以正确的方式学习这一点。

谢谢!

编辑:根据下面的建议,我添加了以下代码,但似乎没有效果。谁能看到我缺少什么吗?谢谢!

/* If the user hits the Enter key, we want the focus to shift to
* the next text field */
txtNum1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
txtNum2.requestFocus();
}
});

最佳答案

在 JTextfield 上,您只需添加 ActionListener 即可捕获 Enter 键。当用户输入 enter

时,它将被触发

关于Java Swing : Using a Document Listener to Handle the Return Key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15162297/

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