gpt4 book ai didi

java - 如何在不按回车键的情况下向 swing.JTextField 输入数据?

转载 作者:行者123 更新时间:2023-12-03 02:21:03 24 4
gpt4 key购买 nike

我正在使用 net beans (Java) 构建 Gui,我的问题是如何在不按 Enter 键的情况下将文本字段中的字符串获取到变量?我写了这段代码:

private void idTextBoxActionPerformed(java.awt.event.ActionEvent evt)   {                                          

this.Id = evt.getActionCommand();
}

问题是,如果我只是输入文本并移至下一个文本字段,则数据不会进入 Id 变量,如果我按 Enter 一切正常。

最佳答案

按 Enter 会从您在 actionPerformed 方法中监听的文本字段调用 ActionEvent,这就是为什么您的代码仅在该场景中有效。

您可以使用 FocusListener 来实现您想要的。您将需要监听 focusLost 事件,即当您离开文本字段时。

class foo implements FocusListener {
JTextField textField = new JTextField("A TextField");
textField.addFocusListener(this);

public void focusGained(FocusEvent e) {
// Do whatever you want
}

public void focusLost(FocusEvent e) {
// Save the text in the field to your id variable
}
}

编辑

以下教程显示how to use a formatted textfield 。您可以忽略格式位并专注于它的 propertyChangeListner 方面。这个想法与我的第一个示例相同,但使用不同类型的监听器。

关于java - 如何在不按回车键的情况下向 swing.JTextField 输入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7063298/

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