如何不断检查JTextArea

时间:2013-11-02 23:28:29

标签: database netbeans listener jtextarea

我正在尝试创建一个返回值“username”的JTextArea。我有一个数据库 将用户名作为列,我已经研究了如何进行SELECT和查询。唯一的 事情是,我希望JTextArea验证用户名,因为他们正在输入他们的用户名,比如YouTube。这主要是为了防止每个人拥有相同的用户名。 (例如,“Smilese不可用”,当人正在输入时,作为Jlabel输出。)是否有任何JTextArea的监听器检查人员是否正在打字?或者有没有人推荐的代码?任何人?所以回顾一下:

1)我有一个带有列名的数据库 2)我知道如何在必要时查询和查找列中的用户名 3)问题是我没有看到可以检查“用户是否正忙着打字”的JTextField属性(例如Action事件),只有KeyTyped,它阻止用户在运行之前输入多个1个字符(取一个字母作为变量和输出)。 4)任何听众?或任何可以帮助的JTextArea?这里也可以提到任何其他组件(JPanel等):)

2 个答案:

答案 0 :(得分:0)

Swing使用DocumentListener来实现此目的。 Java教程中有两个条目:How to Write a Document ListenerListening for Changes on a Document

您基本上需要实施DocumentListener并将其添加到Document / JTextArea的{​​{1}}。然后,您可以对任何更改做出反应。

答案 1 :(得分:0)

 JTextArea that returns the value "username".

我想知道为什么你没有使用JTextField作为用户名。

无论如何,你可以简单地绑定一个keyListener并在键入键时执行必需的操作。

Here's怎么做。