0

我正在尝试创建一个返回值“用户名”的 JTextArea。我有一个以用户名作为列的数据库,并且我已经研究过如何选择和查询。唯一的事情是,我希望 JTextArea 在他们输入用户名时验证用户名,比如 YouTube。这主要是为了防止每个人使用相同的用户名。(例如,“Smilese 不可用”,在该人键入时作为 Jlabel 输出。)是否有任何 JTextArea 的侦听器检查该人是否正在键入?或者有没有人推荐的代码?任何人?回顾一下:

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

4

2 回答 2

0
 JTextArea that returns the value "username".

我想知道您为什么不使用 JTextField 作为用户名。

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

这是如何做到的。

于 2013-11-03T13:02:16.533 回答
0

Swing 将DocumentListeners 用于此目的。Java 教程中有两个条目:How to Write a Document ListenerListening for Changes on a Document

您基本上需要实现 aDocumentListener并将其添加DocumentJTextArea/ JTextField。然后,您可以对任何更改做出反应。

于 2013-11-02T23:36:53.780 回答