我正在尝试创建一个返回值“username”的JTextArea。我有一个数据库 将用户名作为列,我已经研究了如何进行SELECT和查询。唯一的 事情是,我希望JTextArea验证用户名,因为他们正在输入他们的用户名,比如YouTube。这主要是为了防止每个人拥有相同的用户名。 (例如,“Smilese不可用”,当人正在输入时,作为Jlabel输出。)是否有任何JTextArea的监听器检查人员是否正在打字?或者有没有人推荐的代码?任何人?所以回顾一下:
1)我有一个带有列名的数据库 2)我知道如何在必要时查询和查找列中的用户名 3)问题是我没有看到可以检查“用户是否正忙着打字”的JTextField属性(例如Action事件),只有KeyTyped,它阻止用户在运行之前输入多个1个字符(取一个字母作为变量和输出)。 4)任何听众?或任何可以帮助的JTextArea?这里也可以提到任何其他组件(JPanel等):)
答案 0 :(得分:0)
Swing使用DocumentListener
来实现此目的。 Java教程中有两个条目:How to Write a Document Listener和Listening for Changes on a Document。
您基本上需要实施DocumentListener
并将其添加到Document
/ JTextArea
的{{1}}。然后,您可以对任何更改做出反应。
答案 1 :(得分:0)
JTextArea that returns the value "username".
我想知道为什么你没有使用JTextField作为用户名。
无论如何,你可以简单地绑定一个keyListener并在键入键时执行必需的操作。
Here's怎么做。