对于我正在编写的程序,我需要能够判断用户是否在文本字段中输入了文本(但当前没有键入)。我有一个针对文本字段的操作侦听器,它能够判断用户当前是否正在通过KeyListener键入内容,但是有没有一种方法可以让我判断用户是否已经停止键入但已经在文本框中输入了文本?
谢谢!
发布于 2011-12-14 06:07:14
您可以使用Swing timer并定期检查距离上次在字段中按键是否有一段时间。
例如,对于每次按键,在变量中保存一个时间戳。设置计时器以检查时间戳是否早于10秒。
发布于 2011-12-14 06:08:08
是的,有。您可能需要附加一个在后台运行的简单线程来保持轮询,或者您也可以在swing中使用timer
发布于 2011-12-14 06:09:04
检查事件时文本字段中的字母数。如果大于0,则表示用户输入了文本。另外,当你听keylistner的时候,记下它的时间戳。然后看看它是否比3秒之类的时间长,那么用户就是空闲的。您最需要一个线程来查看时间。Swing计时器主要用于GUI相关功能。因此,如果你在IM服务器上使用它,你应该使用普通的通用计时器。
https://stackoverflow.com/questions/8496847
复制相似问题