首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java -如何判断用户是否在文本字段中输入了文本,但现在处于空闲状态?

问Java -如何判断用户是否在文本字段中输入了文本,但现在处于空闲状态?
EN

Stack Overflow用户
提问于 2011-12-14 06:04:16
回答 3查看 1.3K关注 0票数 1

对于我正在编写的程序,我需要能够判断用户是否在文本字段中输入了文本(但当前没有键入)。我有一个针对文本字段的操作侦听器,它能够判断用户当前是否正在通过KeyListener键入内容,但是有没有一种方法可以让我判断用户是否已经停止键入但已经在文本框中输入了文本?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-14 06:07:14

您可以使用Swing timer并定期检查距离上次在字段中按键是否有一段时间。

例如,对于每次按键,在变量中保存一个时间戳。设置计时器以检查时间戳是否早于10秒。

票数 3
EN

Stack Overflow用户

发布于 2011-12-14 06:08:08

是的,有。您可能需要附加一个在后台运行的简单线程来保持轮询,或者您也可以在swing中使用timer

票数 1
EN

Stack Overflow用户

发布于 2011-12-14 06:09:04

检查事件时文本字段中的字母数。如果大于0,则表示用户输入了文本。另外,当你听keylistner的时候,记下它的时间戳。然后看看它是否比3秒之类的时间长,那么用户就是空闲的。您最需要一个线程来查看时间。Swing计时器主要用于GUI相关功能。因此,如果你在IM服务器上使用它,你应该使用普通的通用计时器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8496847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档