Java 如何使用TextChanged事件?

Java 如何使用TextChanged事件?,java,swing,jtextcomponent,documentlistener,Java,Swing,Jtextcomponent,Documentlistener,我有一个文本框,用户在其中输入一个唯一的数字。输入数字后,按tab键或enter键。我想写一个查询来搜索与那个唯一号码匹配的记录。这个数字是一个整数。它将是护照号,pan卡号等。如果它在数据库中可用,我想显示该用户的所有信息 我不想一按按钮就这么做 我在寻找一些TextChanged事件,但我发现Java中的替代方法是document listener中的方法。但我不知道如何使用它。此外,在设计视图的Netbeans中,它不会显示任何文本更改事件。如何使用Documentlistener到我的J

我有一个文本框,用户在其中输入一个唯一的数字。输入数字后,按tab键或enter键。我想写一个查询来搜索与那个唯一号码匹配的记录。这个数字是一个整数。它将是护照号,pan卡号等。如果它在数据库中可用,我想显示该用户的所有信息

我不想一按按钮就这么做


我在寻找一些
TextChanged
事件,但我发现Java中的替代方法是document listener中的方法。但我不知道如何使用它。此外,在设计视图的Netbeans中,它不会显示任何文本更改事件。如何使用
Documentlistener
到我的
JFrame
/如何解决这个问题?

在这里你可以找到一个和示例代码。

在这里你也可以找到一个和示例代码。

如果“文本框”指的是
JTextField
,请添加一个
ActionListener
。它至少会响应
Enter
。在
选项卡上激活
并不是最令人惊讶的途径(至少对我而言)。“唯一的号码”以什么方式“唯一”?这个数字是整数吗?它是整数。它将是passport no、pan card no或其他。如果数据库中有它,我想显示该用户的所有信息。从您对问题的描述中,我看不出DocumentListener将如何帮助您,因为这是用于在输入文档时监听文档中的更改,你的问题描述没有提到这个需求。相反,您声明希望响应用户按“enter”(向文本组件添加ActionListener)或用户通过tab离开文本组件(向组件添加FocusListener)。DocumentListener无法解决这两个需求。我认为在我们开始寻找错误的解决方案之前,请澄清您的问题。如果“文本框”指的是
JTextField
,请检查此问题,添加
ActionListener
。它至少会响应
Enter
。在
选项卡上激活
并不是最令人惊讶的途径(至少对我而言)。“唯一的号码”以什么方式“唯一”?这个数字是整数吗?它是整数。它将是passport no、pan card no或其他。如果数据库中有它,我想显示该用户的所有信息。从您对问题的描述中,我看不出DocumentListener将如何帮助您,因为这是用于在输入文档时监听文档中的更改,你的问题描述没有提到这个需求。相反,您声明希望响应用户按“enter”(向文本组件添加ActionListener)或用户通过tab离开文本组件(向组件添加FocusListener)。DocumentListener无法解决这两个需求。我认为在我们开始寻找错误的解决方案之前,请澄清你的问题。