所以,我正在使用 swing,我需要找到一个干净的(非 CPU 占用方式)来在文本字段上引入延迟。基本上,用户将在此字段中输入一个数字,keyReleased() 事件会检查输入是否适合一些参数,然后将值分配给程序中的数据存储元素。如果数据无效,则会显示一条消息。由于每次输入字母时都会调用该例程(除非输入速度非常快),因此输入过程变得非常烦人(因为通常一两个字符的数据不适合允许的参数)。
我已经尝试为它设置一个计时器对象和一个计时器任务,但是它似乎不能很好地工作(因为它延迟了程序正在运行的线程)。仅等到数据达到一定长度的选项也是不可能的,因为(如前所述)输入的长度可能会有所不同。
有人有什么想法吗?谢谢!